Význam primárního klíče
Databáze
Databáze není nic jiného než seznam informací. Jednotlivá položka v databázi se nazývá entita nebo záznam. Subjekty mohou odkazovat na objekty a lidi v reálném světě, jako je produkt nebo student. Můžete se také obrátit na abstraktní koncepty, jako například událost nebo nákup. V relačním systému jsou podobné entity seskupeny dohromady ve sbírce nazvané tabulka.
Subjekty a vztahy
V databázi některé entity mají vztahy s jinými entitami. V modelu Dr. Chena existují tři různé typy vztahů: jeden k jednomu, jeden k mnoha a mnoha k mnoha. Například se třída může setkat v určité třídě ze seznamu učeben. Tato třída však má mnoho studentů. Každý ze studentů je zase zapsán do mnoha různých tříd.
Typy klíčů
Co spojuje každou z těchto tabulek entit je použití klíče. Klíče identifikují záznamy pro vytváření vztahů. Klíčem "primární" v záznamu v tabulce se označuje tento záznam. Pokud je tento klíč použit jako hodnota pole v záznamu v jiné tabulce, je známá jako tabulka záznamů o třídě, která může obsahovat následující pole, například "cizí klíč": identifikační číslo záznamu nebo ID, identifikační číslo studenta a identifikační číslo třídy. Studentská karta a identifikační číslo třídy by byly v takovém případě externí klíče, které byly použity k tomu, aby se záznam o registraci vrátil zpět na jednotlivého studenta nebo třídu ve vlastní samostatné tabulce. Bez klíče nelze tyto vztahy zachovat.
Omezení primárního klíče
Existují specifická pravidla, která označují jednotlivá informace nebo pole jako primární klíč. Primární klíče musí vždy obsahovat hodnotu. Nemohou být prázdné. Primární klíče musí být jedinečné v tabulce daného subjektu. Hodnoty primárního klíče by se neměly měnit. Všechna tato pravidla jsou z praktických důvodů zdravý rozum. Například tabulka studentů ve škole může obsahovat mnoho různých studentů zvaných "Juan Gonzalez". V tomto případě by jméno nebylo dobrou volbou pro primární klíč, protože by bylo nemožné rozlišit pouze to, jaké "Juan Gonzalez" hledáte. Nejlepším postupem je mít jedinečné identifikační číslo vygenerované systémem vytvořené v okamžiku zadání záznamu.
Výhody
Použití modelu vztahu mezi entitami, výběrem hlavních klíčů, vytvořením externích klíčů a uspořádáním celkové struktury databáze v sérii schémat vztahů mezi entitami jsou určitě obtížné procesy. Předběžná práce vám poskytne logický model, který skutečně začne vytvářet vaši databázi v softwarovém balíčku podle vašeho výběru.
Databáze vytvořené pomocí techniky diagramu ER a ty, které používají hlavní klíče k vytvoření vztahů, mnohem pravděpodobněji spočítají data přesně a efektivně. V předchozím příkladu databáze pro zápis studentů je malý stůl s registračními záznamy velmi dobře organizován, s použitím menšího prostoru než opakováním některého z polních prvků jiných tabulek a usnadněním vstupu pro uživatele finále, což jim umožňuje vybrat výběry z jiných tabulek podle ID.