Az adatbázisséma egy olyan struktúra, amely az adatok logikai tárolását reprezentálja egy adatbázisban . Az adatok rendszerezését ábrázolja, és információt ad az adott adatbázis táblái közötti kapcsolatokról. Ebben a témakörben többet megtudunk az adatbázissémáról és típusairól. Mielőtt megértené az adatbázissémát, először ismerje meg, mi az adatbázis.
Mi az az adatbázis?
A adatbázis az információ tárolásának helye. A legegyszerűbb adatokat, például személyek listáját, valamint a legösszetettebb adatokat is képes tárolni. Az adatbázis jól strukturált formában tárolja az információkat.
Mi az az adatbázisséma?
- Az adatbázisséma egy adatbázis logikai reprezentációja, amely megmutatja, hogyan tárolódnak logikailag az adatok a teljes adatbázisban. Tartalmazza az attribútumok listáját és az utasításokat, amelyek tájékoztatják az adatbázis-motort, hogy az adatok hogyan vannak rendezve, és hogyan kapcsolódnak egymáshoz az elemek.
- Az adatbázisséma sémaobjektumokat tartalmaz, amelyek tartalmazhatnak táblázatok, mezők, csomagok, nézetek, kapcsolatok, elsődleges kulcs, idegen kulcs,
- Valójában az adatok fizikailag olyan fájlokban vannak tárolva, amelyek strukturálatlan formában is lehetnek, de lekéréséhez és felhasználásához strukturált formába kell helyeznünk. Ehhez egy adatbázissémát használnak. Ismeretet nyújt az adatok adatbázisban való rendszerezésére és más adatokkal való társítására vonatkozóan.
- Az adatbázisséma objektumok a következőket tartalmazzák:
- Következetes formázás minden adatbevitelhez.
- Adatbázis objektumok és egyedi kulcsok minden adatbevitelhez.
- Táblázatok több oszloppal, és minden oszlop tartalmazza a nevét és az adattípusát.
- A séma összetettsége és mérete a projekt méretétől függően változik. Segítségével a fejlesztők könnyen kezelhetik és strukturálhatják az adatbázist, mielőtt kódolnák.
- A megadott diagram egy adatbázisséma példa. Három táblát tartalmaz, ezek adattípusait. Ez a táblák és az elsődleges kulcsok, valamint az idegen kulcsok közötti kapcsolatokat is képviseli.
Az adatbázis-séma típusai
Az adatbázisséma három típusra oszlik, amelyek a következők:
1. Fizikai adatbázis-séma
A fizikai adatbázisséma meghatározza, hogy az adatok fizikailag hogyan kerülnek tárolásra egy tárolórendszeren vagy lemezes tárolón fájlok és indexek formájában. Az adatbázis fizikai szintű tervezését a fizikai séma .
2. Logikai adatbázis-séma
A Logikai adatbázisséma meghatározza az összes logikai megszorítást, amelyet alkalmazni kell a tárolt adatokra. Meghatározza a nézeteket, az integritási megszorításokat és a táblázatot. Itt a kifejezés integritási korlátok határozza meg a által használt szabályok halmazát DBMS (adatbázis-kezelő rendszer) a beillesztés minőségének fenntartása és az adatok frissítése. A logikai séma azt ábrázolja, hogy az adatok hogyan kerülnek tárolásra táblázatok formájában, és hogyan kapcsolódnak össze egy tábla attribútumai.
Ezen a szinten a programozók és a rendszergazdák dolgoznak, ezen a szinten rejtve van az adatstruktúra megvalósítása.
Különféle eszközöket használnak a logikai adatbázisséma létrehozásához, és ezek az eszközök bemutatják az adatok összetevői közötti kapcsolatokat; ezt a folyamatot hívják IS modellezés .
Az ER modellezés az entitás-kapcsolat modellezést jelenti, amely a különböző entitások közötti kapcsolatokat határozza meg.
Megérthetjük egy alapszintű kereskedelmi alkalmazás példájával. Az alábbiakban látható a sémadiagram, az egyszerű ER-modell, amely a tranzakció logikai folyamatát reprezentálja egy kereskedelmi alkalmazásban.
Az adott példában az azonosítók minden körben megadva vannak, és ezek az azonosítók elsődleges kulcsok és idegen kulcsok.
A az elsődleges kulcs a bejegyzés egyedi azonosítására szolgál egy dokumentumban vagy rekordban. A felső három kör azonosítói az elsődleges kulcsok.
A Idegen kulcs más táblák elsődleges kulcsaként használják. Az FK az idegen kulcsot jelenti a diagramban. Egyik táblázatot a másikhoz kapcsol.
3. Séma megtekintése
Az adatbázis nézetszintű kialakítása az úgynevezett séma megtekintése . Ez a séma általában leírja a végfelhasználói interakciót az adatbázisrendszerekkel.
A fizikai és logikai adatbázisséma közötti különbség
Fizikai adatbázis séma | Logikai adatbázis séma |
---|---|
Nem tartalmazza az attribútumokat. | Ez tartalmazza az attribútumokat. |
Elsődleges és másodlagos kulcsokat is tartalmaz. | Tartalmaz elsődleges és másodlagos kulcsokat is. |
Ez tartalmazza a táblázat nevét. | A táblázatok neveit tartalmazza. |
Ez tartalmazza az oszlopneveket és azok adattípusait. | Nem tartalmaz oszlopnevet vagy adattípust. |
Az adatbázispéldány vagy az adatbázisséma ugyanaz?
Az adatbázisséma és az adatbázispéldányok kifejezések kapcsolódnak egymáshoz, és néha zavaró, hogy ugyanazt használják. De mindkettő különbözik egymástól.
Adatbázis séma egy tervezett adatbázis reprezentációja, és valójában nem tartalmazza az adatokat.
Másrészt a adatbázis-példány egy pillanatkép egy aktuális adatbázisról, ahogyan az adott időpontban létezett. Ezért az idő függvényében változik vagy változtatható. Ezzel szemben az adatbázisséma statikus, és nagyon bonyolult az adatbázis szerkezetének megváltoztatásához.
mit jelent xd
Mind a példányok, mind a sémák kapcsolatban állnak egymással, és hatással vannak egymásra a DBMS-en keresztül. A DBMS biztosítja, hogy minden adatbázispéldány megfeleljen az adatbázis-tervezők által az adatbázissémában meghatározott megszorításoknak.
Séma létrehozása
A séma létrehozásához minden adatbázistípusban a 'SHEMA LÉTREHOZÁSA' utasításokat kell használni. De minden DBMS-nek más jelentése van. Az alábbiakban bemutatjuk a séma létrehozását különböző adatbázisrendszerekben:
1. MySQL
Ban ben MySQL , a ' SÉMA LÉTREHOZÁSA ' utasítás hozza létre az adatbázist. Ez azért van így, mert a MySQL-ben a CREATE SCHEMA utasítás hasonló a CREATE DATABASE utasításhoz, és a séma az adatbázis szinonimája.
2. Oracle Database
Az Oracle Database alkalmazásban minden egyes séma már megtalálható minden adatbázis-felhasználónál. Ezért a CREATE SCHEMA valójában nem hoz létre sémát; inkább segít a séma táblákkal és nézetekkel való megjelenítésében, és lehetővé teszi az objektumok elérését anélkül, hogy több tranzakcióhoz több SQL utasításra lenne szükség. A 'CREATE USER' utasítás az Oracle-ben séma létrehozására szolgál.
3. SQL Server
Ban,-ben SQL szerveren a 'CREATE SCHEMA' utasítás új sémát hoz létre a felhasználó által megadott néven.
Adatbázis-sématervek
A sématervezés az első lépés az adatkezelés alapjainak kiépítésében. A nem hatékony sématerveket nehéz kezelni, és több memóriát és egyéb erőforrásokat fogyasztanak. Logikusan az üzleti követelményektől függ. A projekt életciklusának megkönnyítése érdekében ki kell választani a megfelelő adatbázisséma-tervet. Az alábbiakban néhány népszerű adatbázisséma-terv listája található:
Lapos modell
A lapos modellséma a kétdimenziós tömb egyik típusa, amelyben minden oszlop azonos típusú adatokat tartalmaz, és a soron belüli elemek kapcsolódnak egymáshoz. Felfogható egyetlen táblázatként vagy adatbázistáblaként, relációk nélkül. Ez a sématerv olyan kis alkalmazásokhoz a legalkalmasabb, amelyek nem tartalmaznak összetett adatokat.
Hierarchikus modell
A hierarchikus modellterv egy faszerű struktúrát tartalmaz. A fastruktúra tartalmazza az adatok gyökércsomópontját és gyermekcsomópontjait. Az egyes gyermek- és szülőcsomópontok között egy-a-többhöz kapcsolat van. Az ilyen típusú adatbázissémákat XML vagy JSON fájlok jelenítik meg, mivel ezek a fájlok tartalmazhatják az entitásokat alentitásaikkal együtt.
minta java kód
A hierarchikus sémamodellek a legalkalmasabbak a beágyazott adatok tárolására, például reprezentációra Hominoid osztályozás.
Hálózati modell
A hálózati modell tervezése hasonló a hierarchikus tervezéshez, mivel csomópontok és csúcsok sorozatát képviseli. A fő különbség a hálózati modell és a hierarchikus modell között az, hogy a hálózati modell lehetővé teszi a sok a sok közötti kapcsolatot. Ezzel szemben a hierarchikus modell csak egy-a-többhöz kapcsolatot enged meg.
A hálózati modell tervezése a térbeli számításokat igénylő alkalmazásokhoz a legalkalmasabb. Kiválóan alkalmas munkafolyamatok ábrázolására is, és főleg olyan esetekre, ahol több útvonal is ugyanahhoz az eredményhez vezet.
Relációs modell
A relációs modelleket a relációs adatbázishoz használják, amely az adatokat a tábla relációiként tárolja. Vannak relációs operátorok, amelyek az adatok kezelésére szolgálnak, hogy manipulálják és különböző értékeket számítsanak ki belőlük.
Csillagséma
A csillagséma a sématervezés egy másik módja az adatok rendezésének. Hatalmas mennyiségű adat tárolására és elemzésére a legalkalmasabb, és a 'Tények' és 'Dimenziók' függvényében működik. Itt ami azt illeti az üzleti folyamatokat futtató numerikus adatpont, és Dimenzió a tény leírása. A Star Schema segítségével strukturálhatjuk az adatokat RDBMS .
Hópehely séma
A hópehelyséma egy csillagséma adaptációja. A csillagsémában található egy fő „Tény” táblázat, amely tartalmazza a fő adatpontokat és hivatkozást a dimenziótáblázataira. De a hópehelyben a mérettáblázatoknak saját mérettáblázatuk lehet.