Beste antwoord
Er zijn 3 soorten relaties. Een op een, een op veel, veel op veel.
- Een op een: wanneer een record in de eerste tabel betrekking heeft naar slechts één record in de tweede tabel en vice versa. Hier denkt u misschien dat als het een een-op-een relatie is, waarom slaan we gegevens dan niet op in één tabel in plaats van in twee aparte tabellen? Het antwoord daarop is dat we op die manier ontwerpen voor beveiligingsdoeleinden. Laten we zeggen dat we gegevens van onze naam, e-mailadres, adres, contactpersoon en wachtwoord willen opslaan. Hier zijn de details van het wachtwoord erg gevoelig en daarom kunnen we speciaal daarvoor een andere tabel maken en we kunnen het wachtwoord in een aparte tabel opslaan zodat alleen bepaalde mensen die er toegang toe hebben, dat kunnen zien.
- Een-op-veel: dit is het meest voorkomende type relatie. Een record in de eerste tabel heeft betrekking op veel records in de tweede tabel, maar een record van de tweede tabel kan slechts betrekking hebben op een record van de eerste tabel. We kunnen bijvoorbeeld een een-op-veel-relatie hebben tussen een persoon en een bankrekening waarbij één persoon veel bankrekeningen kan hebben, maar een bankrekening kan slechts één specifieke eigenaar hebben. (aangenomen dat een gezamenlijke bankrekening niet is toegestaan)
- Many to Many: een record in de eerste tabel heeft betrekking op veel records in de tweede tabel en vice versa. Over het algemeen splitsen we een veel-op-veel-relatie op naar twee een-op-veel relaties in logisch ontwerp en de tussentafel wordt een junctietabel genoemd. Een voorbeeld is een student en cursus waarbij een student veel cursussen kan volgen en elke cursus door veel studenten kan worden gevolgd.
Antwoord
Type attributen in DBMS
Enkelwaardige attributen: Een attribuut dat één enkele waarde heeft voor een bepaalde entiteit. Bijvoorbeeld de leeftijd van een werknemersentiteit.
Attributen met meerdere waarden: attributen die meerdere waarden kunnen hebben voor dezelfde entiteit. Bijvoorbeeld kleuren van een auto-entiteit.
Samengesteld / samengesteld kenmerk: kenmerk kan worden onderverdeeld in twee of meer andere kenmerken. Naam kan bijvoorbeeld worden onderverdeeld in voornaam, tweede naam en achternaam.
Eenvoudige / atoomattributen: de attributen die niet kunnen worden verdeeld in kleinere subdelen worden eenvoudige of atomaire attributen genoemd. Bijvoorbeeld, leeftijd van werknemersentiteit
Opgeslagen attribuut: een attribuut dat niet kan worden afgeleid van een ander attribuut, staat bekend als opgeslagen attribuut. Bijvoorbeeld Geboortedatum van werknemer.
Afgeleid kenmerk: kenmerken afgeleid van een ander opgeslagen kenmerk. Bijvoorbeeld leeftijd vanaf geboortedatum en de datum van vandaag.
Complexe attributen: Als een attribuut van een entiteit is gebouwd met behulp van samengestelde en meerwaardige attributen, dan worden deze attributen complexe attributen genoemd. Een persoon kan bijvoorbeeld meer dan één woning hebben en elke woning kan meerdere telefoons hebben. Een adrestelefoon voor een persoonsentiteit kan worden gespecificeerd als – {Adrestelefoon (telefoon {(Netnummer, Telefoonnummer)}, Adres (Sectoradres (Sector Number, House Number), City, State, Pin))}
Hier {} worden gebruikt om attributen met meerdere waarden te omsluiten en () worden gebruikt om samengestelde attributen te omsluiten met kommas die individuele attributen scheiden.
Sleutelkenmerk: vertegenwoordigt de primaire sleutel. (belangrijkste kenmerken van een entiteit). Het is een attribuut dat een verschillende waarde heeft voor elke entiteit / element in een entiteitenset. Bijvoorbeeld, rolnummer in een studententiteitstype.
Niet-sleutelattributen: Dit zijn andere attributen dan kandidaat-sleutelattributen in een tabel. Voornaam is bijvoorbeeld een niet-sleutelattribuut, aangezien het niet de belangrijkste kenmerken van de entiteit vertegenwoordigt.
Vereist attribuut: Een vereist attribuut is een kenmerk dat een gegevenswaarde moet hebben. Deze attributen zijn vereist omdat ze beschrijven wat belangrijk is in de entiteit. In een STUDENT-entiteit zijn voornaam en achternaam bijvoorbeeld een verplicht kenmerk.
Optioneel kenmerk / Null-waarde-kenmerk – Een optioneel kenmerk kan bevatten geen waarde en kunnen leeg worden gelaten. In een STUDENT-entiteit is de middennaam of het e-mailadres bijvoorbeeld een optioneel kenmerk. aangezien sommige studenten misschien geen tussennaam of e-mailadres hebben.