Adatmodellek
- Magasabb szintű ábrázolása a valóság-
- Fogalmainak
- Kapcsolatainak
- Tevékenységeinek
- Hálós, hierarchikus adatmodel
- Relásiós adatmodel
- OOP adatmodell
- Logikai adatmodell
- Félig strukturált (XML)
Relációs adatmodell
\[
r\subseteq \underset{i=1}{\overset{n}{{\Large{X}}}}\text{Dom}(A_i)
\]
- Relációséma - \(R(A_1, A_2, \ldots, A_n)\)
- \(R\) - relációnév
- \(A_i\) - attribútumok / tulajdonságnevek
- \(Dom(A_i)\) - lehetséges értékek halmaza, típusa
- Egy sémán belül az attribútumok különböznek
- Reláció-előfordulás: \(r\)
- \(r\) - reláció, tábla, sorhalmaz
- Egy sor csak egyszer szerepel
- Sorok sorrendje irreleváns
- Oszlopok sorrendje irreleváns
Jelölések
- \(t\in r\) esetén
- \(t(A_i)\) vagy
t($i)a \(t\) sor \(i\)-edik komponense - \(t[A_{i1},\ldots,A_{ik}]\) a \(t\) sor \(i1,\ldots,ik\)-adik komponenseiből álló vektor
- \(t(A_i)\) vagy
- Különböző sémák azonos attribútumaira a
dot notationaz irányadó - Egy \(t\) sor függvénynek is tekinthető
\[
t:\left\{A_1,\ldots,A_n\right\}\rightarrow\underset{i=1}{\overset{n}{{\Large\cup}}}\text{Dom}(A_i) \qquad t(A_i)\in\text{Dom}(A_i);~~ i\in[1,n]
\]
Példa
| név | fiz | kor | |
|---|---|---|---|
| Kiss | 10 | 35 | \(t_1\) |
| Nagy | 20 | 45 | \(t_2\) |
| Kovács | 15 | 22 | \(t_3\) |
\(t_1(\text{név})="\text{Kiss}"\)
\(t_3(\$3)=22\)
\(t_2(\text{név},\text{kor})=("\text{Nagy}",45)\)
\(t_1(\text{Bér}.\text{fiz})=10\)