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.
bublinové řazení v Javě
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:
alter add column oracle
- 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é.
java 8
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.