Kihagyás

Adatmodell

Információ vagy adatok leírására szolgáló jelölés

Fontosabb adatmodellek: relációs és féligstrukturált (XML)

Tartalma:

  • Az adatok struktúrája
  • Az adatokon végezhető műveletek
  • Ad adatok típusmegkötései

Féligstrukturált - Példa

<?xml version="1.0" encoding="UTF-8"?>
<bár típus="étterem">
    <név>Good Soup</név>
    <város>Eger</város>
    <telefon>+36-70-123-2345<telefon>
    <telefon>+36-70-123-2346<telefon>
</bár>
<bár typus="kocsma">
    <név>C épület</név>
    <város>Budapest</város>
    <telefon>+36-30-451-1894<telefon>
</bár>

Relációs adatmodell - Fogalmak 1

Relációk Az adatok 2 dimenziós táblázatba rendezett alakja
Attribútum A fejléc "címe" (avagy adat neve)
Értékkészlet Az attribútumhoz tartozó adat szeletek
Relációséma A reláció neve és a hozzá tartozó reláció-attribútumok együttese
  • A reláció attribútumainak sorrendje felcserélhető
  • A séma egy adatmodellben az egy egy adatelem "formáját" adja meg

Relációs adatmodell - Reláció Példa

Sör

név ország
Soproni Magyar
Kozel Cseh
Dreher Német

Bár

név város tulaj
Good Soup Eger Géza
C épület Budapest ISIS

Felszolgál

sör bár ár
Kozel C épület 320
Dreher Good Soup 280
Soproni C épület 400

Relációs adatmodell - Séma Példa

Sör(név, ország)

Bár(név, város, tulaj)

Felszolgál(sör, bár, ár)

Fontosabb tuladjonságok - Előfordulás

  • Egy-egy reláció soroknak halmaza
    • A sorrend nem releváns, illetve nincs sorismétlődés
  • A reláci sorainak halmaza az előfordulás
  • \(\rho\subset X_1\times\ldots\times X_n\) esetén az \(n\) attribútumhoz tartozó értékkészlet adja meg az \(X_i\) alaphalmazokat \((1\le i\le n)\)
  • A legfontosabb különbség a reláció és az előfordulás között az, hogy az előforduláskor rögzítjük az attribútumok sorrendjét (a felsorolások végett)
  • A soroknál az attribútum nevével, és nem annak sorszámával fogjuk azonosítani

Relációs adatmodell - Fogalmak 2

Az adatbázis tulajdonképpen relációk halmaza

Adatbázisséma A relációsémák halmaza
Adatbázis-előfordulás A relációk előfordulásának összessége
Mezők (komponensek) Egy sor elemei

Gyakorlatban a sorok ismétlődése gyakran engedélyezett, mert azok kiszűrése sokszor feleslegesen erőforrás igényes.

Megszorítások

  • Kulcs
    • Az attribútumok egy halmaza akkor alkot kulcsot egy relációra nézve, ha bármely előfordulására nem létezik olyan két sor, amelyek a kulcs értékeikből legalább egy helyen ne különbözzenek
    • In short: minden előfordulásban a kulcs attribútumai egyedileg tudnak azonosítani egy sort
    • A kulcs több attribútumból is állhat
    • Jelölés alázúzással
      • \(\text{Bár(\underline{név}\,,\;\underline{város}\,,\;tulaj)}\)
    • A kulcs megválasztása nem mindíg triviális
      • Névütközés mondjuk nevetségesen gyakori

Algebra

  • Műveletek és atomi oparandusok halmaza
  • Lehetővé teszi kifejezések megfogalmazását atomi operandusokon
    • továbbá az ezen kifejezéseken végzett műveletek alkalmazásával kapott relációkon
  • Minden művelet eredménye reláció!
  • Relációs algebra atomi operandusai:
    • A relációkhoz reprezentáló változók
    • A véges relációkat kifejező konstansok