Beste svaret
Det er tre typer relasjoner. Én mot én, Én for mange, Mange for mange.
- Én for én: Når en post i første tabell forholder seg til bare én plate i andre tabell og omvendt. Her tror du kanskje at hvis det er ett til ett forhold, hvorfor lagrer vi ikke data i en tabell bare i stedet for å ha to separate tabeller? Svaret på det er at vi utformer den måten for sikkerhetsformål. La oss si at vi ønsker å lagre data om navnet vårt, e-postadressen, kontakten og passordet vårt. Her er detaljene i passordet veldig følsomme, og derfor kan vi opprette en annen tabell bare for det, og vi kan lagre passordet i en egen tabell slik at bare visse personer med tilgang til det kan se det.
- En til mange: Dette er den vanligste typen forhold. Én post i den første tabellen er relatert til mange poster i den andre tabellen, men en post i den andre tabellen kan bare forholde seg til en post på den første tabellen. For eksempel kan vi ha en til mange forhold mellom en person og en bankkonto der en person kan ha mange bankkontoer, men en bankkonto kan bare ha en bestemt eier. (forutsatt at felles bankkonto ikke er tillatt)
- Mange til mange: Én post i den første tabellen er relatert til mange poster i den andre tabellen og vice versa. Generelt bryter vi ned en mange til mange forhold til to en til mange relasjoner i logisk utforming, og mellomtabellen blir referert til som et veikryss. Et eksempel kan være student og kurs der en student kan ta mange kurs, og hvert kurs kan tas av mange studenter.
Svar
Type attributter i DBMS
Attributter med enkelt verdi: Et attributt som har en enkelt verdi for en bestemt enhet. For eksempel alder på en ansatt enhet.
Attributter med flere verdier: Et attributt som kan ha flere verdier for samme enhet. For eksempel farger på en bilenhet.
Sammensatt / sammensatt attributt: Attributt kan deles inn i to eller flere andre attributter. For eksempel kan navn deles inn i fornavn, mellomnavn og etternavn.
Enkle / atomiske attributter: Attributtene som ikke kan delt inn i mindre deler kalles enkle eller atomare attributter. For eksempel er ansattes alder
Lagret attributt: Et attributt, som ikke kan avledes fra et annet attributt, er kjent som lagret attributt. For eksempel fødselsdato for ansatt.
Avledet attributt: Attributter hentet fra annet lagret attributt. For eksempel alder fra fødselsdato og dagens dato.
Komplekse attributter: Hvis et attributt til en enhet, er bygd ved hjelp av sammensatt og flerverdig attributter, så kalles disse attributtene komplekse attributter. For eksempel kan en person ha mer enn en bolig og hver bolig kan ha flere telefoner, en adressetelefon for en personenhet kan spesifiseres som – {Adressetelefon (telefon {(retningsnummer, telefonnummer)}, adresse (sektoradresse (sektor Number, House Number), City, State, Pin))}
Her {} brukes til å legge ved flere verdier og () brukes til å legge ved sammensatte attributter med komma som skiller individuelle attributter.
Nøkkelattributt: representerer primærnøkkel. (hovedtrekk ved en enhet). Det er et attributt som har distinkt verdi for hver enhet / element i et enhetssett. For eksempel rullnummer i en studentenhetstype.
Ikke-nøkkelattributter: Dette er andre attributter enn kandidatnøkkelattributter i en tabell. Fornavn er for eksempel et ikke-nøkkelattributt, da det ikke representerer enhetens hovedegenskaper.
Obligatorisk attributt: Et obligatorisk attributt er et attributt som må ha en dataverdi. Disse attributtene kreves fordi de beskriver hva som er viktig i enheten. For eksempel, i en STUDENT-enhet er fornavn og etternavn et obligatorisk attributt.
Valgfritt attributt / null verdiattributt – Et valgfritt attributt kan ikke har en verdi i det og kan stå tomt. For eksempel, I en STUDENT-enhet er mellomnavn eller e-postadresse et valgfritt attributt. ettersom noen studenter kanskje ikke har mellomnavn eller e-postadresse.