cours/modèle logique.md
oscar.plaisant@icloud.com 00dc433995 update
2024-01-07 19:26:57 +01:00

37 lines
1.5 KiB
Markdown

up::[[BDD niveaux d'abstraction]]
#informatique
----
Constantes utilisées
- **att** un ensemble d'attributs totalement ordonnés par $\leq$
- **dom** ensemble de constantes du domaine
- **relname** ensemble de noms de relation
- **var** ensemble de variables à valeur sur **dom**
- _sorte_ : ensemble des attributs
- $sorte(R) = \{titre, réalisateur, année\}$
- _arité_ : cardinal de la sorte
- $arité(R) = |sorte(R)|$
- _shéma_ : shéma de la forme $R[U]$ où $U=sorte(R)$
- ex: $film[titre, réalisateur, année]$
# Différentes approches
- est-ce que les noms d'attribut sont importants
- utilisés pour manipuler les relations : approche **nommée**
- si $R$ est un ensemble d'attributs, un tuple $t$ est vu comme une fonction du $U$ vers **dom**.
- ex: soit la relation $films$
- de schéma $films[titre, réalisateur, année]$
- de
- on utilise leur index : approche **non-nommée**
- soit $t$ un élément de **dom**, $t(3)$ est le 3ème élément de $t$
- ex: $t=(titre, réalisateur, année)$, on utilise $t(3)$
- comment manipule-t-on les relations ?
- comme des ensembles de tuples : approche **conventionelle**
- une _instance de relation_ de shéma $R[U]$ est un ensemble fini $I$ de tuples de sorte $U$
- une _instance de base de donnêés_ de shéma $D$ est une fonction $I$ de domaine $D$ telle que pour tout $R\in D$, $I(R)$ est une instance de relation
- comme des ensembles de faits : approche **logique**