Sobes.tech
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.