Componentele structurale de bază ale modelului de date relaționale
Relational Data Model
Modelul de date relațională (RMD) a fost dezvoltat de către IBM Codd (Codd) înapoi în 1969-1970 GG bazată pe teoria matematică a relațiilor. În prezent, acesta este cel mai frecvent modelul de date utilizat de SGBD comerciale. Ea are avantajele și dezavantajele sale.
- prezența unui set mic de abstracțiuni
- există un simplu și, în același timp, un aparat matematic puternic
- posibilitate nenavigatsionnogo de manipulare a datelor
- unele limitări atunci când sunt utilizate în aplicații care necesită structuri de date extrem de complicate (de exemplu, sisteme de proiectare asistată de calculator);
- incapacitatea de a afișa în mod adecvat semantica domeniului.
Ca oricare altul, modelul de date relaționale definește
Prin urmare, pentru a descrie structura utilizată date descrierea limbii (DDL) pentru manipularea datelor folosind un limbaj de manipulare a datelor (DML). Caracteristici ale modelului de date relaționale, care se distinge de modelul entitate-relație:
- manipulare determinată a - un set specific de operații, funcționalități,
- există specifice descrierea datelor de limbă și de manipulare a datelor,
- baze de date relaționale moderne folosesc un limbaj comun - SQL, care combină și DDL și DML.
Componentele structurale de bază ale RMD sunt:
- domenii și atribute
Domeniu - set de elemente de același tip.
Codd a definit domeniul simplu. ale cărui elemente sunt simple, valori (atomice) și domeniul de componente. elementele care reprezintă relații bazate pe domenii simple.
Domeniul compozit EXEMPLU construit prin simpla si domenii BANI ANUL:
În acest exemplu, valoarea unui element al domeniului compozit este o multitudine de perechi <ГОД, ДЕНЬГИ>
Raportul modelului relațional, determinată în conformitate cu definiția sa în teoria mulțimilor:
Având în vedere un set de seturi D1. D2. ..., Dn. nu neapărat distincte. Apoi, raportul dintre R, definită pe aceste seturi, există un set de tuple ordonate
În modelul relațional, multitudinea de date Di reprezinta domenii.
- relațiile tuple nu sunt ordonate,
- domenii din cadrul tuple ordonate.
Atribute definesc metoda de utilizare în cadrul relației de domeniu.
În legătură cu introducerea conceptului unui atribut într-un model de date relațională introduce conceptul de relație diagrama:
relație de conducere - este un set denumit de perechi <имя атрибута. имя домена>.
relație Schema reprezintă relația intension.
Să considerăm un exemplu. Lăsați cele două domenii sunt: numere și șiruri. În ceea ce privește numărul de domeniu DEPARTAMENTUL este utilizat pentru a specifica numărul de Departament - introduceți departament numărul de atribute. și domeniul șir este folosit pentru a specifica numele departamentului - numele atributului. Apoi DEPARTAMENTUL relație corespunde următoarelor scheme:
DEPARTAMENTUL (carte de identitate. NUMĂRUL numele. Linia)
În RMD, așa cum sa menționat mai sus, poate exista un domeniu integral. În conformitate cu componenta sa de domeniu definiție este o relație bazată pe simplu ca domenii. Dar, în această privință nu apare atribute. Să ne întoarcem la istoria domeniului SALARIALE. Acesta este construit pe an și BANI domenii simple și pot fi definite după cum urmează:
STADIUL SALARIUL (bani, an)
Relația circuit de setare poate fi utilizat și domenii compozite. Luați în considerare raportul dintre angajați. Atributele sale pot fi numărul angajatului (determinat de numărul de domeniu) numele (pe șirul de domeniu) și salariul. definite pe istoria domeniului SALARIU:
Angajații (angajat numărul. Numele NUMBER. LINE, salariu. SALARIUL ISTORIC)
Realizarea concretă a (extinderea), această relație ar putea arăta astfel:
relații proprietățile modelului de date relaționale.
1) Fiecare atribut are o relație unică în acest sens numele
2) Fiecare atribut este definit pentru orice domeniu
3) În același domeniu pot fi determinate prin mai multe atribute
4) Numele atributului este identic cu numele de domeniu
5) Ordinea atributelor nu este setat (atribute în definirea relației nu sunt ordonate schema)
6) pentru nici un tuple de potrivire (fiecare tuplu este unic)
7) Ordinea tuple nu este instalat (tuple nu sunt ordonate în ceea ce privește)
8) Atitudinea este numele pe care schema bazei de date este diferit de numele tuturor celorlalte relații
Notă. adesea folosit ca domeniu seturi intuitive - de exemplu, în exemplul anterior, este intuitiv clar că numărul departamentului - numărul și numele - un șir de caractere. În consecință, în sistemul de relații este adesea omis pentru a specifica numele de domeniu:
DEPARTAMENTUL (carte de identitate. Nume)
În raportul RMD reprezintă singura componentă structurală utilizată pentru entitatea de prezentare și să reprezinte un link.