Nejlepší odpověď
Existují 3 typy vztahů. Jeden na jednoho, jeden na mnoho, mnoho na mnoho.
- Jeden na jednoho: Když se vztahuje jeden záznam v první tabulce pouze k jednomu záznamu ve druhé tabulce a naopak. Tady si možná myslíte, že pokud je to vztah jeden na jednoho, tak proč neukládáme data pouze do jedné tabulky, místo abychom měli dvě samostatné tabulky? Odpověď na to je, že tento způsob navrhujeme z bezpečnostních důvodů. Řekněme, že chceme ukládat data našeho jména, e-mailu, adresy, kontaktu a hesla. Tady je detail hesla velmi citlivý, a proto pro to můžeme vytvořit jinou tabulku a můžeme heslo uložit do samostatné tabulky, aby to viděli pouze někteří lidé, kteří k němu mají přístup.
- Jeden k mnoha: Toto je nejběžnější typ vztahu. Jeden záznam v první tabulce souvisí s mnoha záznamy v druhé tabulce, ale jeden záznam druhé tabulky se může týkat pouze jednoho záznamu první tabulky. Například můžeme mít vztah mezi člověkem a bankovním účtem, kde jedna osoba může mít mnoho bankovních účtů, ale bankovní účet může mít pouze jednoho konkrétního vlastníka. (za předpokladu, že společný bankovní účet není povolen)
- Mnoho na mnoho: Jeden záznam v první tabulce souvisí s mnoha záznamy ve druhé tabulce a naopak. Obecně v logickém návrhu rozložíme jeden vztah na mnoho vztahů na dva vztahy na mnoho a intermediální tabulka se označuje jako spojovací tabulka. Příkladem může být student a kurz, kde jeden student může absolvovat mnoho kurzů a každý kurz může absolvovat mnoho studentů.
Odpověď
Typ atributů v DBMS
Atributy s jednou hodnotou: Atribut, který má jednu hodnotu pro konkrétní entita. Například věk entity zaměstnance.
Atributy s více hodnotami: Atributy, které mohou mít pro stejnou entitu více hodnot. Například barvy entity automobilu.
Složený / složený atribut: Atribut lze rozdělit na dva nebo více dalších atributů. Název lze například rozdělit na křestní jméno, prostřední jméno a příjmení.
Jednoduché / atomové atributy: Atributy, které nelze rozdělené na menší části se nazývají jednoduché nebo atomové atributy. Například věk entity zaměstnance
Uložený atribut: Atribut, který nelze odvodit z jiného atributu, se nazývá uložený atribut. Například Datum narození zaměstnance.
Odvozený atribut: Atributy odvozené od jiného uloženého atributu. Například věk od data narození a dnešního data.
Složité atributy: Pokud je atribut entity vytvořen pomocí složeného a vícehodnotového atributy, pak se tyto atributy nazývají komplexní atributy. Například osoba může mít více než jedno bydliště a každá rezidence může mít více telefonů, adresář pro entitu osoby lze zadat jako – {Addressphone (phone {(Area Code, Phone Number)}), Address (Sector Address (Sector Address) Number, House Number), City, State, Pin))}
Zde {} se používají k uzavření atributů s více hodnotami a () se používají k uzavření složených atributů oddělujících jednotlivé atributy čárkou.
Klíčový atribut: představuje primární klíč. (hlavní charakteristiky účetní jednotky). Jedná se o atribut, který má odlišnou hodnotu pro každou entitu / prvek v sadě entit. Například rolujte číslo v typu studentské entity.
Neklíčové atributy: Jedná se o jiné než kandidátské klíčové atributy v tabulce. Například křestní jméno je neklíčový atribut, protože nereprezentuje hlavní charakteristiky entity.
Povinný atribut: Povinný atribut je atribut, který musí mít datovou hodnotu. Tyto atributy jsou povinné, protože popisují, co je v entitě důležité. Například v entitě STUDENT je povinné jméno a příjmení.
Volitelný atribut / atribut nulové hodnoty – Volitelný atribut může být nemají v sobě hodnotu a mohou být ponechány prázdné. Například v entitě STUDENT je prostřední jméno nebo e-mailová adresa volitelným atributem. protože někteří studenti možná nemají prostřední jméno ani e-mailovou adresu.