co je entita, typ Entity a sada entit?
máme-Li skupina klávesnic, které jsou od stejné firmy, stejná barva, stejný vzhled, pak nemůžeme rozlišit mezi nimi jen tím, že je vidí. Můžeme mezi nimi rozlišovat pouze tehdy, pokud známe číslo produktu, které je jedinečné pro každou klávesnici. Takže pokud neznáme toto číslo produktu, pak tyto klávesnice nelze identifikovat ze skupiny a jsou to jen objekty. Proč tolik zdůrazňujeme jejich jednoznačnou identifikaci? Proč také bereme příklad klávesnice v DBMS?
důvod je jednoduchý, stejně jako klávesnice, musíme načíst data z databáze a každý z nich by měl mít unikátní hodnotu, která může být použita pro rozlišení mezi dvěma různými daty. Když se objekt stane jednoznačně identifikovatelným, můžeme ho nazvat entitou. Nyní se podívejme hlouběji, co je entita a jaké jsou typy entit a množiny entit.
entita
entita je věc v reálném světě, kterou lze zřetelně identifikovat jako osobu, místo nebo koncept. Je to objekt, který je odlišitelný od ostatních. Pokud ji nedokážeme odlišit od ostatních, pak je to objekt, ale ne entita. Entita může být dvou typů:
hmotná entita: hmotné entity jsou entity, které fyzicky existují v reálném světě. Příklad: osoba, auto atd.
nehmotná entita: nehmotné entity jsou entity, které existují pouze logicky a nemají žádnou fyzickou existenci. Příklad: bankovní účet atd.
příklad: Pokud máme tabulku Student (Roll_no, Student_name, Věk, Mobile_no), pak každý student v této tabulce je entita a může být jednoznačně identifikován jejich Role Číslo.e Roll_no.
Poznámka: V E-R modelu nemáme představují data, ale zastupujeme strukturu nebo schéma. Když převádíme E-R model na relační model, pak mohou být data uložena v n-tice nebo řádku, a tedy reprezentována jako entita.
typ Entity
typ entity je soubor entity s podobnými atributy. Ve výše uvedeném příkladu studentské tabulky máme každý řádek jako entitu a mají společné atributy, tj. každý řádek má svou vlastní hodnotu pro atributy Roll_no, Age, Student_name a Mobile_no. Výše uvedenou studentskou tabulku tedy můžeme definovat jako typ entity, protože se jedná o soubor entit se stejnými atributy. Typ entity v ER diagramu je tedy definován jménem (zde STUDENT) a sadou atributů (zde Roll_no, Student_name, Age, Mobile_no). Níže uvedená tabulka ukazuje, jak jsou uložena data různých entit( různých studentů).
e-r reprezentace výše uvedeného typu studentské Entity je provedena níže.
Poznámka: použijeme obdélník představuje typ entity v E-R diagramu, není subjekt.
Typy Entit typ
- Silný Typ Entity
- Slabé Typ Entity
Silný Typ Entity: Silná entita jsou typy entit, které mají klíčový atribut. Primární klíč pomáhá při jedinečné identifikaci každé entity. Je reprezentován obdélníkem. Ve výše uvedeném příkladu Roll_no identifikuje každý prvek tabulky jedinečně, a proto můžeme říci, že STUDENT je silný typ entity.
slabý typ Entity: slabý typ entity nemá klíčový atribut. Slabý typ entity nelze identifikovat sám. Pro svou odlišnou identitu závisí na nějaké jiné silné entitě. To lze pochopit na příkladu ze skutečného života. Děti mohou být pouze v případě, že rodič opustí. Nemůže existovat žádná nezávislá existence dětí. Místnost může být pouze v případě, že budova vystupuje. Nemůže existovat žádná nezávislá existence místnosti. Slabá entita je reprezentována dvojitým obrysovým obdélníkem. Vztah mezi slabé entity typu a silného typu entity se nazývá identifikační vztah a zobrazeny s manželskou uvedeno diamond namísto jednoho je uvedeno diamant. Toto znázornění je vidět na obrázku níže.
příklad: Pokud máme dvě tabulky zákazníka (Customer_id, jméno, Mobile_no, věk, pohlaví) a adresu (lokalita, Město, Stát, Customer_id). Zde nemůžeme jednoznačně identifikovat adresu, protože ze stejné lokality může být mnoho zákazníků. K tomu potřebujeme atribut silného typu Entity, tj. „zákazník“, abychom jednoznačně identifikovali entity typu „Adresa“.
Entity Set
Entity Set je soubor entit stejného typu. Ve výše uvedeném příkladu typu studentské entity by soubor entit z typu studentské entity tvořil soubor entit. Můžeme říci, že typ entity je nadmnožina entity, protože všechny entity jsou zahrnuty do typu entity. Pokusme se to pochopit pomocí příkladu.
Příklad 1: V níže uvedeném příkladu, dvě entity E1 (2, Angel, 19, 8709054568) a E2(4, Elize, 21, 9847852156) forma účetní jednotky nastavit.
Příklad 2: Můžeme vytvořit další entitu nastavenou tak, že vezmeme tři entity z tabulky. (2, Anděl, 19, 8709054568), (3, Priya, 20, 9864257315) a (4, Analisa, 21, 9847852156) mohou také tvořit sadu entit. Stejně tak můžeme vytvořit libovolnou kombinaci sady entit pomocí kterékoli z entit typu „STUDENT“. Také můžeme pochopit, že pokud vezmeme všechny záznamy do sady entit, dostaneme typ entity „STUDENT“. Můžeme tedy říci, že typ entity je nadmnožinou množiny entit.
Jedná se o entitu, typ entity a sadu entit. Doufám, že jste se naučili rozdíl mezi těmito podmínkami.