Skip to main content

Mi az adatbázis séma?

Az adatbázis -séma egy módja annak, hogy leírja az adatbázisban használható és tartandó információk felépítését és kapcsolatait.Egyes sémákat olyan nyelven írnak, amelyet az adatbázis -kezelési szoftver (DBMS) értelmezhet, mások teljesen elvont diagramok.Az adatbázis -séma elsődleges elemei az entitások és a táblák.Az entitás az adatbázisban található objektum adatmodellje, míg a táblázat az értékek vagy más entitások tárolt sorozata.Mint egy tervrajz, egy jól megtervezett séma is felhasználható annak meghatározására, hogy az adatbázis architektúrája miként készül.Az entitás az adatgyűjtemény ábrázolása.Mint minden adatszerkezetnek, számos mezővel is rendelkezhet.Az entitásoknak azonban általában egyedi azonosító mezője van.Ezt az elsődleges kulcsnak nevezzük.

Az elsődleges kulcs egy táblázat linkje.A kulcsnak egyedinek kell lennie a táblázat összes többi eleme között.Példa erre egy olyan adatbázis ügyfélszáma, amely nyomon követi az áruház vásárlását.Minden entitásnak csak egy elsődleges kulcsa lehet.

Az entitásoknak bármilyen számú idegen kulcs is lehet.Az idegen kulcs leggyakrabban egy másik entitás elsődleges kulcsa a másik táblázatban.A fenti példában egy idegen kulcs lehet az ügyfél rendelési száma.A megadott példában az ügyfélnek sokféle megrendelése és rendelési száma lehet.A fordított nem igaz, mert a megrendelésnek csak egy ügyfél lehet.Az egy-sok kapcsolatok részét képezik annak az okának, hogy az adatbázis-séma szükséges.

Egy másik típusú kapcsolatot sok-soknak neveznek.Ez egy olyan eset, amikor az entitásnak nem lehet sok kapcsolata egyetlen típusgal, hanem sokféle típusba is beilleszthető.Erre példa az, hogy bármelyik ügyfél hogyan rendelheti meg ugyanazt a terméket.Ugyanakkor az ügyfél bármilyen számú terméket megrendelhet.Ez a sok-sok kapcsolat gyakori, de az adatbázis-sémában való működéshez speciális adatok modellezését igényli.Pontosan az, hogy az egyes séma objektumok miként ábrázolják az absztrakt formatervezést, az az adatmodellező belátása szerint.Bizonyos helyzetekben a DBMS rendszer képes elfogadni egy speciális módon írt adatbázis -sémát, és a tervek egy részét automatikusan megvalósíthatja.