Adatbázis kezelés alapjai

Hogy nézz ki egy adatbázis?

Fizikailag így:

mégis hol találkozhatok adatbázissal?

Na de akkor mi is az adatbázis?

(most jön a száraz rész)

Az adatbázis azonos minőségű (jellemzőjű), többnyire strukturált adatok összessége,
amelyet egy azok tárolására, lekérdezésére és szerkesztésére alkalmas szoftvereszköz kezel.
- Wikipédia

De mi az a strukturált adat

alma,banán,körte,banán,alma,alma,körte,dinnye,alma,cseresznye,banán,körte,alma,cseresznye,dinnye,alma,körte

6x alma
3x banán
2x dinnye
2x cseresznye
4x körte

De mik azok a strukturált adatok

"olyan adatok,mely elemei egy meghatározott tulajdonságuk révén összetartozóak."

"a “strukturált adatok” kifejezést olyan adatokra értjük, melyben az elemek közti kapcsolat explicit módon szerepel a számítógépen tárolt adatokban"

Adatbázis adatmodellek

hiercharchikus adatmodell

hálós adatmodell

relációs adatmodell

objektum orientált adatmodell

Adatbázis adatmodellek

Hierarchikus adatmodell: A hierarchikus adatmodell szerkezetét gráffal adjuk meg, azon belül is fával. A csomópontok itt is egyedeket jelentenek és a nyilak a kapcsolatokat fejezik ki.
Hálos adatmodell: szerkezetét gráffal adjuk meg. Ebben a gráfban a csomópontok az egyedek, az élek pedig a kapcsolatot fejezik ki. Az egyedeket tulajdonságaikkal írjuk le. A hálós adatmodell adatbázisaiban az egyedek (tehát az előfordulásaik) közötti kapcsolatot listaszerkezettel (pointerek, mutatók használatával) adjuk meg.
Objektum Orientált adatmodell: olyan magasabb szintű implementációs adatmodellek egy új családjának tekinthető, amelyek közelebb állnak a koncepcionális adatmodellekhez. Az objektum adatmodelleket gyakran használják magas szintű koncepcionális modellekként is, elsősorban a szoftvertervezés területén.
Relációs adatmodell:  az adatokat egymással logikai kapcsolatban álló táblázatokba rendszerezzük, és ezen kapcsolatokat matematikai relációval írhatóak le. Egy táblázat oszlopainak és sorainak a következő feltételeknek kell megfelelniük:
 - minden oszlopnak egyértelmű neve van,
 - minden sorban ugyanazok az oszlopok vannak,
 - az oszlopokban található adatok meghatározott értéket vehetnek fel,
 - az oszlopok soronként csak egy értéket vehetnek fel,
 - a táblázatot a neve egyértelműen azonosítja.

Relációs adatmodell bővebben

(ez tényleg csak tájékoztatás jellegű)

A hagyományos relációs adatmodell kulcsfogalma a reláció, amely Descartes-szorzat részhalmazát jelenti. A Descartes-szorzat  lényegében elemi egységekként kezelt egyedeket (entitásokat) rendel egymás mellé.

A Descartes-szorzat egyes műveleti tényezői egy-egy halmazból, értékkészletből veszik fel értéküket, amelyeket végesnek tételezünk fel. Az azonos típusú és szerepű elemek halmazát jellemzőknek (attribútumoknak) nevezzük. A jellemzők egy névvel ellátott rendezett halmaza pedig a séma. A séma-attribútum-reláció hármas voltaképpen egyfajta táblázatot írnak le, ahol az attribútumok az oszlopokat jelölik, a reláció a ténylegesen előforduló, kitöltött sorok összességét jelenti, míg a séma nem más, mint a táblázat alapszerkezetének, az oszlopfejlécek sorrendjének elnevezése.

A relációs adatmodell műveletei között pontos öt alapműveletet és számos származtatott műveletet definiálhatunk. Az alapműveletek rendre a következők:   Descartes-szorzat,   Halmazelméleti unió,   Halmazelméleti különbség,   kiválasztás (szelekció),   vetítés (projekció)  

Descart szorzat egyszereűbben két halmaz minden érték szerinti össze rendezése
D1 = {1,2,3}
D2 = {x,y,z}
D1 x D2 = [ (1,x)(2,x)(3,x)
                    (1,y)(2,y)(3,y)
                    (1,z)(2,z)(3,z) ]
Egyesítés: feltétele, hogy az egyesítendő relációknak ugyanannyi attribtúmból kell álniuk
D1 = [{gyümölcs, alma}
           {zöldség, répa}]

D2 = [{csirke, comb}
          {marha, hátszín}]
D1 u D2 =  [{gyümölcs, alma}
                    {zöldség, répa}
                    {csirke, comb}
                    {marha, hátszín}]

Különbség: nem egyező értékek halmaza
D1= [{alma,körte}
          {répa,borsó}]
D2 = [{répa,borsó}
            {dinnye,barack}]
D1\D2 = [{alma,körte}
                 {dinnye,barack}]
Vetités: reláció bizonyos elemeit használjuk csak fel új relácitót képezve

D=(A1,A2,A3,A4,A5,A6,A7)
     {alma,gyümölcs,piros,Spanyolország,golden,53,2023-03-04}
π1,4,7 D= {alma,Spanyolország,2023-03-04}
Kiválasztás: A kiválasztás egy részhalmaz képzése R reláción, amelynek vezérlésre egy logikai formula szolgál
D1 =(áru név, darab, érték)        |     φ(darab›1500)D1 =
        {alma,1200,53}                     |     {körte,3200,78}     
        {körte,3200,78}

De egyszerűbben mi is a reláció?

halmazokon végzett matematikai művelet melynek eredménye szintén egy halmaz

π(First Name, Last Name)φ(DateOfBirth›1998-01-01)Persons

SQL-ben ez így nézz ki:
SELECT FirstName,LastName FROM Persons WHERE DateOfBirth›1998-01-01

Eredmény

Adatbázis elemei

Az adatokat táblákba rendezzük

A rekord a tábla egy sora. Egy egyed adatait egy rekordban tároljuk.
A mező az adatbázis egy oszlopa, amelyben az egyedek tulajdonságértékeit tároljuk.
Az egyed(entity) az, amit le akarunk írni, amelynek az adatait tároljuk és gyűjtjük az adatbázisban.
Az attribútum vagyis tulajdonság az egyed valamely jellemzője. Az egyed az attribútumok összességével jellemezhető. Egy személy egy jellemzője lehet például a neve.

Kulcsok

Elsődleges kulcs: a táblázat rekordjainak egyértelmű azonosítója, értéke egyedi.
Idegen kulcs: olyan azonosító amelynek segítségével egy másik táblázat elsődleges kulcsára hivatkozhatunk.

elsődleges

idegen

Kulcsok

Egyszerű kulcs: egyetlen tulajdonságból (attribútum) áll
Öszetett kulcs: több tulajdonságból (attribútum) áll

egyszerű

összetett

Táblák közti kapcsolatok

1 : 1

1 : N

N : N

És egy kis példa, ki mit vesz észre a kövi adatbázisban?

Adatbázis kezelés alapjai

By Gábor Opitzer

Adatbázis kezelés alapjai

  • 94