16. august 2005 - 18:03Der er
14 kommentarer og 1 løsning
database diagrammer
jeg skal lave nogle database diagrammer af e/r typen og har set på nogle diagrammer at der nogle steder gør 2 armen ned til en tabel begge med 1 til mange hvad betyder det?
Grundelæggende findes der tre relationer ved database. en-til-en, en-til-mange og mange-til-en. Disse relationen bruges i forbindelse med rationenelle dataser. Har du hørt om primær og fremmednøgler?
Det betyder blot at der er to referencer der binder entiteterne sammen. I eksemplet du selv linker til omskriver de en mange-til-mange relation til to en-til-mange relationer (da det ikke er muligt at implementere en mange-til-mange relation).
Hvis vi laver et tænkt eksempel for at sætte tingene på plads: Forestil dig at du skal modelere en biludlejning. Du har identificeret tre vigtige entiteter. BIL, PERSON og LEJEKONTRAKT.
PERSON>--(lejer)--LEJEKONTRAKT--------<BIL
LEJER (En LEJEKONTRAKT binder en PERSON til en BIL. Men en PERSON kan sagtens have flere LEJEKONTRAKTER, på samme måde som der er tilknyttet flere LEJEKONTRAKTER til en BIL (ellers er det nok en dårlig forretning for udlejer).
Nu udvider du modellen til også at registrere chaføreren, som jo også er en PERSON.
PERSON>--(chafør)--LEJEKONTRAKT
Derved har du nu to et-til-mange relationer mellem PERSON og LEJEKONTRAKT, den ene er et udtryk for hvem der betaler, den anden hvem der kører.
Dine to en-til-mange relationer er altså et udtryk for at flere attributter i LEJEKONTRAKTEN peger på en PERSON. I dette tilfælde vil attributten LEJEKONTRAKT:CHAFØR (og også LEJEKONTRAKT:LEJER) pege på PERSON:ID (eller lignende) og være fremmednøgle(r).
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.