Intern
Mi a relációs adatbázisok értelme?
sobes.tech MI
Válasz az MI-től
A relációs adatbázisok (RDB) adatokat tárolnak és szerveznek táblázatok formájában. Az RDB-k célja a következő:
- Szerkezetileg rendezett adatszolgáltatás: Az adatok sorokba és oszlopokba rendezettek, ami világos szerkezetet és előrejelzhetőséget biztosít. Minden sor egy rekordot, minden oszlop pedig a rekord attribútumát képviseli.
- Az adatok közötti kapcsolatok kezelése: Az RDB-k lehetővé teszik, hogy külső kulcsok segítségével kapcsolatokat létesítsenek különböző táblák között. Ez megakadályozza az adatok duplikálását és biztosítja azok integritását. Például egy megrendelés táblában hivatkozhatunk a vevő rekordokra a vevő azonosítója segítségével.
- ACID tranzakciók támogatása: Ez garantálja az adatok megbízhatóságát és integritását még párhuzamos műveletek vagy rendszerhiba esetén is. Az ACID jelentése:
- Atomicity (Atomosság): A tranzakció vagy teljes egészében végrehajtódik, vagy egyáltalán nem.
- Consistency (Konzisztencia): A tranzakció egy koherens állapotból egy másikba viszi az adatbázist.
- Isolation (Elszigeteltség): A párhuzamosan végrehajtott tranzakciók nem befolyásolják egymást.
- Durability (Tartósság): A sikeres tranzakció eredményei még rendszerhiba esetén is megmaradnak.
- SQL használata fő kérdezőnyelvként: Az SQL (Structured Query Language) az alapértelmezett nyelv az RDB-kkel való kommunikációhoz. Hatékonyan lehet vele adatokat lekérdezni, beszúrni, frissíteni és törölni.
Egyszerű RDB struktúra példája:
Vevők táblája:
| CustomerID | FirstName | LastName | City |
|---|---|---|---|
| 1 | Ivan | Ivanov | Moszkva |
| 2 | Anna | Petrova | Szentpétervár |
Megrendelések táblája:
| OrderID | CustomerID | OrderDate | Amount |
|---|---|---|---|
| 101 | 1 | 2023-10-26 | 1500 |
| 102 | 2 | 2023-10-26 | 2500 |
| 103 | 1 | 2023-10-27 | 500 |
Itt a CustomerID a megrendelések táblában egy külső kulcs, amely a vevők táblában lévő CustomerID-re hivatkozik, kapcsolatot létesítve a vevők és megrendeléseik között.
SQL lekérdezés példája:
SELECT
c.FirstName,
c.LastName,
o.OrderID,
o.OrderDate,
o.Amount
FROM
Customers c
JOIN
Orders o ON c.CustomerID = o.CustomerID
WHERE
c.City = 'Moszkva';
Összefoglalva, az RDB-k célja, hogy megbízható, hatékony és strukturált adat tárolást és kezelést biztosítson, megőrizze azok integritását, és erőteljes eszközöket kínáljon az adatokkal való munkához SQL-en keresztül.