webForumDet fria alternativet

Den här gången vill jag göra RÄTT

Webbutveckling

4 svar · 354 visningar · startad av jepsO

Medlem sedan mars 2001484 inlägg
Frågan#1

Jag ska göra en datbas, där kortfattad information om olika innovationsprojekt lagras.

Vid sidan av detta ska det lagras hur många gånger varje kontaktperson loggat in samt antalet sidvisningar för varje projekt.

Min idé om hur detta skulle se ut finns i det bifogade E/R-diagrammet. Ser det vettigt ut?

Övriga krav:

  • Till varje projekt ska minst en kontaktperson finnas
  • En kontaktperson kan vara ansvarig för flera projekt
  • Jag vill gärna använda "cascade delete", men där ovanstående krav är uppfyllda

Om jag verkar vara på rätt spår hittills kan jag skriva tillhörande CREATE TABLE så ni ser tydligare vad jag har tänkt mig.

Tack.

RED: Bilden är lite otydlig. Understruket/-na attribut = primary key. "id" är primary key för schemes och contacts, "scheme_id" och "contact_id" utgör tillsammans primary key för manages. contact_logins och scheme_views har ingen primary key.

er_diagram.png
Medlem sedan juni 200032 967 inlägg
#2

Flyttas från SQL

Medlem sedan dec. 20003 887 inlägg
#3

Läs igenom följande sida, så kan du nog själv se om du missat något eller tänkt galet eller, förhoppningsvis ;), helt rätt.

http://www.ida.liu.se/~tompa/databaser/er/

Medlem sedan mars 2001484 inlägg
#4

Engine^ skrev:

Läs igenom följande sida, så kan du nog själv se om du missat något eller tänkt galet eller, förhoppningsvis ;), helt rätt.

http://www.ida.liu.se/~tompa/databaser/er/

Wow, jag är imponerad -- grym sida. Tack! :bire

Medlem sedan dec. 19996 522 inlägg
#5

Tänk på att välja en notation för kardinaliteter som du tycker är bra, det finns många varianter på detta, med olika positiva och negativa egenskaper.

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)