Opbygning af database tabels til emails
Hej,Først hvad jeg vil: Fra asp.net vil jeg lave en side, hvor jeg kan sende emails fra (der har jeg ingen problemer). Der skal være mulighed for at sende til flere forskellige også til CC og BCC.
Det skal være muligt at genskabe siden - altså med de felter til normal, CC og BCC.
Jeg har oprettet en del tabeller til formålet, som jeg lister nederst. Det jeg har problemer med, det er nok EmailMessagesMapped tabellen. Hvilke felter jeg skal lave en sammensat nøgle af. Problemet ligger i emailToId og emailToTypeId. Den ene indholder en id - men den id kan både være for customers eller contacts. Så det er ikke nok at lave en sammensat nøgle på emailId og emailToId men jeg kan ikke overskue hvis der skal en 3. nøgle til (som jo så må være emailToTypeId.
Jeg smider lige mine tabeller, så er det nok nemmere for nogle af jer at se:
Tabel EmailPriority
emailPriorityId (int og nøgle) emailPriorityText (nvarchar(50))
1..............................Høj prioritet
2..............................Lav prioritet
3..............................Normal prioritet
Tabel EmailType
emailTypeId (int og nøgle) emailTypeText (nvarchar(50))
1..........................Normal
2..........................CC
3..........................BCC
Tabel EmailToTypeId
emailToTypeId (int og nøgle) emailToTypeText (nvarchar(50))
1............................Company
2............................Contact
Tabel EmailPlaceHolder
emailPlaceHolderId (int og nøgle) emailPlaceHolderText (nvarchar(50))
1................................Indbakke
2................................Udbakke
3................................Kladder
4................................Slettet post
5................................Uønsket email
Tabel Email
emailId (int og nøgle) sendDate (datetime) subject (nvarchar(50)) body (vchar(MAX)) emailPriorityId (foreign key - int) authorUserId (foreing key nvarchar(50))
Her mapper jeg så tingene sammen i Tabel EmailMessagesMapped
emailId (int) emailToId (int) emailToTypeId (int) emailPlaceHolderId (int) emailTypeId (int)
Og det er så her, jeg er usikker på om hvad der skal være af nøgler.
Og kom endelig med input, hvis det kan gøres mere simpelt :-)
mvh
simsen :-)