Co je RDBMS (systém správy relačních databází)
RDBMS znamená Systém správy relačních databází.
Všechny moderní systémy pro správu databází jako SQL, MS SQL Server, IBM DB2, ORACLE, My-SQL a Microsoft Access jsou založeny na RDBMS.
Nazývá se Relational Database Management System (RDBMS), protože je založen na relačním modelu představeném E.F. Coddem.
Jak to funguje
Data jsou v RDBMS reprezentována jako n-tice (řádky).
Relační databáze je nejčastěji používanou databází. Obsahuje několik tabulek a každá tabulka má svůj primární klíč.
Díky kolekci organizované sady tabulek lze v RDBMS snadno přistupovat k datům.
Stručná historie RDBMS
V letech 1970 až 1972 publikoval E.F. Codd článek, který navrhoval použití modelu relační databáze.
RDBMS je původně založen na vynálezu relačního modelu E.F. Codda.
Níže jsou uvedeny různé terminologie RDBMS:
Co je tabulka/vztah?
Vše v relační databázi je uloženo ve formě relací. Databáze RDBMS používá k ukládání dat tabulky. Tabulka je kolekce souvisejících datových položek a obsahuje řádky a sloupce pro ukládání dat. Každá tabulka představuje některé objekty reálného světa, jako je osoba, místo nebo událost, o kterých se shromažďují informace. Organizovaný sběr dat do relační tabulky je známý jako logický pohled na databázi.
Vlastnosti vztahu:
- Každý vztah má jedinečný název, kterým je v databázi identifikován.
- Relace neobsahuje duplicitní n-tice.
- N-tice vztahu nemají žádné konkrétní pořadí.
- Všechny atributy ve vztahu jsou atomické, tj. každá buňka vztahu obsahuje právě jednu hodnotu.
Tabulka je nejjednodušším příkladem dat uložených v RDBMS.
Podívejme se na příklad studentského stolu.
| ID | název | STÁŘÍ | CHOD |
|---|---|---|---|
| 1 | Ajeet | 24 | B tech |
| 2 | árijský | dvacet | C.A |
| 3 | Mahesh | dvacet jedna | BCA |
| 4 | Ratan | 22 | MCA |
| 5 | Vimal | 26 | BSC |
Co je řádek nebo záznam?
Řádek tabulky se také nazývá záznam nebo n-tice. Obsahuje specifické informace o každém záznamu v tabulce. Je to horizontální entita v tabulce. Například výše uvedená tabulka obsahuje 5 záznamů.
Vlastnosti řádku:
- Žádné dvě n-tice nejsou identické ve všech svých záznamech.
- Všechny n-tice relace mají stejný formát a stejný počet záznamů.
- Pořadí n-tice je irelevantní. Identifikují se podle obsahu, nikoli podle pozice.
Podívejme se na jeden záznam/řádek v tabulce.
| ID | název | STÁŘÍ | CHOD |
|---|---|---|---|
| 1 | Ajeet | 24 | B tech |
Co je sloupec/atribut?
Sloupec je vertikální entita v tabulce, která obsahuje všechny informace spojené s konkrétním polem v tabulce. Například 'jméno' je sloupec ve výše uvedené tabulce, který obsahuje všechny informace o jménu studenta.
Vlastnosti atributu:
- Každý atribut relace musí mít jméno.
- Pro atributy jsou povoleny hodnoty null.
- Výchozí hodnoty lze zadat pro automaticky vkládaný atribut, pokud pro atribut není zadána žádná jiná hodnota.
- Atributy, které jednoznačně identifikují každou n-tici vztahu, jsou primárním klíčem.
| název |
|---|
| Ajeet |
| árijský |
| Mahesh |
| Ratan |
| Vimal |
Co je datová položka/buňky?
Nejmenší jednotkou dat v tabulce je jednotlivá datová položka. Je uložen na průsečíku n-tic a atributů.
Vlastnosti datových položek:
- Datové položky jsou atomické.
- Datové položky pro atribut by měly pocházet ze stejné domény.
V níže uvedeném příkladu se datová položka v tabulce studentů skládá z Ajeet, 24 a Btech atd.
| ID | název | STÁŘÍ | CHOD |
|---|---|---|---|
| 1 | Ajeet | 24 | B tech |
Stupeň:
Celkový počet atributů, které tvoří vztah, se nazývá stupeň tabulky.
Například tabulka studentů má 4 atributy a její stupeň je 4.
| ID | název | STÁŘÍ | CHOD |
|---|---|---|---|
| 1 | Ajeet | 24 | B tech |
| 2 | árijský | dvacet | C.A |
| 3 | Mahesh | dvacet jedna | BCA |
| 4 | Ratan | 22 | MCA |
| 5 | Vimal | 26 | BSC |
Kardinalita:
Celkový počet n-tic v libovolném okamžiku ve vztahu je známý jako mohutnost tabulky. Relace, jejíž mohutnost je 0, se nazývá prázdná tabulka.
Například tabulka studentů má 5 řádků a její mohutnost je 5.
| ID | název | STÁŘÍ | CHOD |
|---|---|---|---|
| 1 | Ajeet | 24 | B tech |
| 2 | árijský | dvacet | C.A |
| 3 | Mahesh | dvacet jedna | BCA |
| 4 | Ratan | 22 | MCA |
| 5 | Vimal | 26 | BSC |
Doména:
Doména odkazuje na možné hodnoty, které může každý atribut obsahovat. Lze jej zadat pomocí standardních datových typů, jako jsou celá čísla, plovoucí čísla atd. Například , Atribut s názvem Marital_Status může být omezen na hodnoty vdané nebo neprovdané.
Hodnoty NULL
Hodnota NULL tabulky určuje, že pole bylo během vytváření záznamu ponecháno prázdné. Liší se od hodnoty vyplněné nulou nebo pole, které obsahuje mezeru.
Integrita dat
U každého RDBMS existují následující kategorie integrity dat:
Integrita entity : Určuje, že v tabulce by neměly být žádné duplicitní řádky.
Integrita domény : Vynucuje platné položky pro daný sloupec omezením typu, formátu nebo rozsahu hodnot.
Referenční integrita určuje, že nelze odstranit řádky, které používají jiné záznamy.
Uživatelsky definovaná integrita : Vynucuje některá specifická obchodní pravidla definovaná uživateli. Tato pravidla se liší od entity, domény nebo referenční integrity.