Mi az a relációs adatbázis-séma?

Programkóddal dolgozó programozó

Mi az a relációs adatbázis-séma?

Kép jóváírása: RossHelen/iStock/GettyImages

A relációs adatbázis program egy szabványos eszköz az adatok tárolására és elemzésére. Ilyen például a Microsoft SQL Server, a PostgreSQL, a MySQL és különféle cégek, például az Oracle és az IBM termékei. A relációs séma felvázolja az adatbázis kapcsolatokat és struktúrát egy relációs adatbázis-programban. Megjeleníthető grafikusan vagy írható a relációs adatbázisban lévő táblák felépítéséhez használt Structured Query Language (SQL) nyelven.

A relációs adatbázisok megértése

A relációs adatbázis egy eszköz az adatok digitális tárolására és elemzésére. A relációs adatbázisok számos internetes szerver gerincét képezik, és webtartalom létrehozására szolgálnak a hírwebhelyektől a bankokig.

A nap videója

Számos relációs adatbázis-program létezik, beleértve a nagynevű cégek, például a Microsoft és az Oracle szabadalmaztatott eszközeit, valamint az ingyenes nyílt forráskódú rendszereket. Ezeknek az adatbázis-rendszereknek a többsége vezérelt és ezen keresztül érhető el

SQL, egy speciális programozási nyelv, amelyet adatbázisokkal való kommunikációra terveztek. Mindegyik adatbázisrendszernek van egy kissé eltérő SQL-változata, de eléggé kompatibilisek ahhoz, hogy a programozók gyorsan megtanulják az egyik használatát, ha másikat használtak.

A relációs adatbázisok általában az adatokat tárolják táblázatok mint előre meghatározott oszlopokkal rendelkező rekordok, hasonlóan ahhoz, ahogyan sokan használják a táblázatokat. Például egy ügyféladatokat tároló táblázat tartalmazhat egy szövegoszlopot az ügyfél keresztnevéhez, a szövegoszlop az ügyfél vezetéknevéhez és egy decimális adatoszlop az ügyfél teljes kiadásához idő.

A táblázatok minden sorban gyakran tartalmaznak egy egyedi azonosítót, amely a néven ismert elsődleges kulcs. Jelölhető a elsődleges kulcs szimbólum mint például egy fizikai kulcs képe számos grafikus rendszerben. Az azonos elsődleges kulccsal rendelkező táblák összekapcsolhatók a kapcsolódó információk lekéréséhez, például egy ügyféladatokat tartalmazó táblázat összekapcsolása rendeléseket tartalmazó táblázattal.

A relációs séma megértése

Az adatbázis relációs sémája az adatok rendszerezésének vázlata. Ez lehet grafikus illusztráció vagy más típusú diagram, amelyet a programozók használnak az egyes táblák elrendezésének megértésére, beleértve az oszlopokat, a bennük tárolt adattípusokat és a táblák összekapcsolódását. SQL kódban is írható.

Az adatbázisséma általában azt határozza meg, hogy mely oszlopok az elsődleges kulcsok a táblákban, és mely egyéb oszlopok rendelkeznek speciális megszorításokkal, például egyedi értékkel kell rendelkezniük minden rekordban. Általában azt is meghatározza, hogy mely táblázatok mely oszlopai tartalmaznak hivatkozásokat más táblák adataira, gyakran más táblarekordokból származó elsődleges kulcsokkal, hogy a sorok könnyen összekapcsolhatók legyenek. Ezeket hívják idegen kulcs oszlopok. Például egy vevői rendelési tábla tartalmazhat egy vevőszám oszlopot, amely egy idegen kulcs, amely a vevőtábla elsődleges kulcsára hivatkozik.

Kimutatások és adatbázissémák LÉTREHOZÁSA

Az adatbázisséma végső soron CREATE utasításokon keresztül valósul meg SQL-ben. Ezek a parancsok az adatbázis-programnak, hogy bizonyos specifikációkkal rendelkező táblákat készítsen (vagy hozzon létre). Meghatározzák, hogy melyik oszlop képez elsődleges kulcsot, milyen típusú adatokat tárolnak az egyes oszlopok, és melyek azok az idegen kulcsok, amelyek más táblákra hivatkoznak.

Gyakran jelzik azt is, hogy milyen indexeket kell a táblákra építeni, hogy könnyen lekérdezhetők és elemezhetők legyenek anélkül, hogy minden rekordon át kellene menniük az adott megszorításoknak megfelelő adatok megtalálásához.

A CREATE utasításokat vagy a séma más reprezentációit általában az adatbázis-programból érheti el, bár az erre vonatkozó parancs programról programra változik.

Egyes webfejlesztő eszközök, például a Django a Pythonban és a Rails a Rubyban, lehetővé teszik adatbázissémák és elrendezések létrehozását a nyelveik használatával. A sémákat ezután lefordítják az SQL megfelelő dialektusára az alapul szolgáló adatbázis létrehozásához.