Bedste svar
Der er 3 typer relationer. Én mod én, Én for mange, Mange for mange.
- Én mod én: Når en post i den første tabel vedrører til kun én post i anden tabel og omvendt. Her tror du måske, at hvis det er et til et forhold, hvorfor gemmer vi ikke kun data i en tabel i stedet for at have to separate tabeller? Svaret på det er, at vi designer den måde af sikkerhedsmæssige årsager. Lad os sige, vi vil gemme data om vores navn, e-mail, adresse, kontakt og adgangskode. Her er detaljen med adgangskoden meget følsom, og derfor kan vi oprette en anden tabel netop for det, og vi kan gemme adgangskoden i en separat tabel, så kun visse personer med adgang til den kan se det.
- En til mange: Dette er den mest almindelige type forhold. Én post i den første tabel vedrører mange poster i den anden tabel, men en post i den anden tabel kan kun relateres til en post i den første tabel. For eksempel kan vi have et til mange forhold mellem en person og en bankkonto, hvor en person kan have mange bankkonti, men en bankkonto kun kan have en bestemt ejer. (forudsat at fælles bankkonto ikke er tilladt)
- Mange til mange: Én post i den første tabel vedrører mange poster i den anden tabel og omvendt. Generelt nedbryder vi en mange til mange forhold til to en til mange relationer i logisk design, og mellemtabellen kaldes en krydstabel. Et eksempel kan være studerende og kursus, hvor en studerende kan tage mange kurser, og hvert kursus kan tages af mange studerende.
Svar
Type attributter i DBMS
Attributter med en enkelt værdi: En attribut, der har en enkelt værdi for en bestemt enhed. F.eks. Alder for en medarbejder enhed.
Attributter med flere værdier: En attribut, der kan have flere værdier for den samme enhed. For eksempel farver på en bilenhed.
Sammensat / sammensat attribut: Attribut kan opdeles i to eller flere andre attributter. For eksempel kan navn opdeles i fornavn, mellemnavn og efternavn.
Enkle / atomare attributter: De attributter, der ikke kan opdelt i mindre underdele kaldes enkle eller atomare attributter. For eksempel er ansattes alder
Lagret attribut: En attribut, der ikke kan afledes fra en anden attribut, kaldes lagret attribut. For eksempel fødselsdato for medarbejder.
Afledt attribut: Attributter afledt af anden lagret attribut. F.eks. Alder fra fødselsdato og dagens dato.
Komplekse attributter: Hvis en attribut for en enhed er bygget ved hjælp af sammensat og flerværdigt attributter, så kaldes disse attributter komplekse attributter. For eksempel kan en person have mere end en bopæl, og hver bopæl kan have flere telefoner, en adressetelefon til en personenhed kan angives som – {Adressetelefon (telefon {(Områdekode, telefonnummer)}, Adresse (sektoradresse (sektor) Number, House Number), City, State, Pin))}
Her {} bruges til at omslutte attributter med flere værdier og () bruges til at omslutte sammensatte attributter med komma, der adskiller individuelle attributter.
Nøgleattribut: repræsenterer den primære nøgle. (hovedkarakteristika for en enhed). Det er en attribut, der har en særskilt værdi for hver enhed / element i et enhedsæt. F.eks. Rul nummer i en studerende enhedstype.
Ikke-nøgleattributter: Disse er andre attributter end kandidatnøgleattributter i en tabel. For eksempel er Fornavn en ikke-nøgleattribut, da den ikke repræsenterer enhedens hovedkarakteristika.
Påkrævet attribut: En påkrævet attribut er en attribut, der skal have en dataværdi. Disse attributter kræves, fordi de beskriver, hvad der er vigtigt i enheden. For eksempel er i en STUDENT-enhed fornavn og efternavn en påkrævet attribut.
Valgfri attribut / Nullværdeattribut – En valgfri attribut kan f.eks. ikke har en værdi i det og kan efterlades tomt. For eksempel er mellemnavn eller e-mail-adresse i en STUDENT-enhed en valgfri attribut. da nogle studerende muligvis ikke har mellemnavn eller e-mail-adresse.