2 tablo Users
ve Events
var.SQL Server veritabanı tasarımı kullanıcıları ve olay tabloları ilişkilendirme
kullanıcılar hakkında Users
tablo bilgileri depolar: isim, e-posta, vb Events
tablo olayların listesi vardır: Yeni bir tabloya bu iki harita nasıl kayıt, şifre sıfırlama, vs vs
Kullanıcı etkinliği hakkında geçmişi nerede saklayabilirim.
Örnek kullanıcı sıfırlama parolası, örneğin UserEvents
adlı üçüncü bir tabloya bir kayıt ekleyin.
Sorunum bu 3'üncü tabloyu oluşturmaktır. Bu yüzden ona birleşik bir anahtar kullanıcı ve olay ekleyicisi eklersek, bu benzersiz olmayacaktır. Bir kullanıcı bir şifreyi birden çok kez sıfırlayacağından, aynı kullanıcı kodunun birleşik bir ana anahtarı ile sonuçlanacak ve eventid'i kaydedecektir.
- UserId (PK)
Olay Masa aşağıdaki sütunları vardır
- eventId (
Kullanıcı Tablosu aşağıdaki sütunları vardır PK)
- İsim
- Açıklama
UserEvent tablo böyle olmalı:
- Kimliği (PK) - oluşturulan veya kimlik tipi
- KullanıcıNo (FK Kullanıcı tabloya - KullanıcıNo)
- EventId (FK - Olay tablosu - EventId)
Kullanacağım EF7 kod ilk yaklaşımı. Etkinlikler tablosunda "Ad" sütununda, kullanıcılar tablosundaki bir bağlantı için "Ad" değilse yapabilirsiniz,
SELECT *
FROM Users (NOLOCK)
INNER JOIN Events (NOLOCK) ON Users.Name = Events.Name
: Bir görünüm oluşturmak istiyorsanız
Hangi RDBMS bu içindir? Lütfen "mysql", "postgresql", "sql-server", "oracle" veya "db2" - veya tamamen başka bir şey kullanıp kullanmadığınızı belirtmek için bir etiket ekleyin. –
SQL Server kullanıyorum – user2818430