Modelul ER – Concepte de bază

Anunțuri

Modelul ER definește viziunea conceptuală a unei baze de date. Acesta lucrează în jurul entităților din lumea reală și a asociațiilor dintre ele. La nivel de vizualizare, modelul ER este considerat o opțiune bună pentru proiectarea bazelor de date.

Entitate

O entitate poate fi un obiect din lumea reală, fie animat sau inanimat, care poate fi ușor identificabil. De exemplu, într-o bază de date școlară, studenții, profesorii, clasele și cursurile oferite pot fi considerate ca fiind entități. Toate aceste entități au anumite atribute sau proprietăți care le conferă identitate.

Un set de entități este o colecție de tipuri similare de entități. Un set de entități poate conține entități cu atribute care împart valori similare. De exemplu, un set de studenți poate conține toți studenții unei școli; de asemenea, un set de profesori poate conține toți profesorii unei școli de la toate facultățile. Seturile de entități nu trebuie să fie neapărat disjuncte.

Atribute

Entitățile sunt reprezentate prin intermediul proprietăților lor, numite atribute. Toate atributele au valori. De exemplu, o entitate student poate avea ca atribute numele, clasa și vârsta.

Există un domeniu sau un interval de valori care pot fi atribuite atributelor. De exemplu, numele unui student nu poate fi o valoare numerică. Acesta trebuie să fie alfabetic. Vârsta unui student nu poate fi negativă, etc.

Tipuri de atribute

  • Atribute simple – Atributele simple sunt valori atomice, care nu pot fi divizate mai departe. De exemplu, numărul de telefon al unui elev este o valoare atomică de 10 cifre.

  • Atribute compuse – Atributele compuse sunt alcătuite din mai multe atribute simple. De exemplu, numele complet al unui elev poate avea first_name și last_name.

  • Atribute derivate – Atributele derivate sunt atributele care nu există în baza de date fizică, dar valorile lor sunt derivate din alte atribute prezente în baza de date. De exemplu, average_salary dintr-un departament nu trebuie salvat direct în baza de date, ci poate fi derivat. Pentru un alt exemplu, vârsta poate fi derivată din data_de_naștere.

  • Atribute cu valoare unică – Atributele cu valoare unică conțin o singură valoare. De exemplu – Social_Security_Number.

  • Multi-value attribute – Atributele multi-valoare pot conține mai multe valori. De exemplu, o persoană poate avea mai multe numere de telefon, adrese de e-mail etc.

Aceste tipuri de atribute pot veni împreună în felul următor: –

  • Atribute simple cu o singură valoare
  • Atribute simple cu mai multe valori
  • Atribute simple cu mai multe valori
  • Atribute compuse cu o singură valoare.valued attributes
  • composite multi-valued attributes

Entity-Set and Keys

Key este un atribut sau o colecție de atribute care identifică în mod unic o entitate în cadrul unui set de entități.

De exemplu, roll_number-ul unui student îl face pe acesta identificabil printre studenți.

  • Supercheie – Un set de atribute (unul sau mai multe) care identifică în mod colectiv o entitate într-un set de entități.

  • Cheie candidată – O supercheie minimă se numește cheie candidată. Un set de entități poate avea mai multe chei candidate.

  • Cheie primară – O cheie primară este una dintre cheile candidate alese de proiectantul bazei de date pentru a identifica în mod unic setul de entități.

Relații

Asociația dintre entități se numește relație. De exemplu, un angajat lucrează_la un departament, un student se înscrie la un curs. Aici, Works_at și Enrolls se numesc relații.

Relationship Set

Un set de relații de tip similar se numește set de relații. Ca și entitățile, și o relație poate avea atribute. Aceste atribute se numesc atribute descriptive.

Degree of Relationship

Numărul de entități participante într-o relație definește gradul de relație.

  • Binar = grad 2
  • Ternar = grad 3
  • n-nar = grad

Cardinalități de cartografiere

Cardinalitatea definește numărul de entități dintr-un set de entități, care poate fi asociat cu numărul de entități din celălalt set prin intermediul setului de relații.

  • Unu-la-unu – O entitate din setul de entități A poate fi asociată cu cel mult o entitate din setul de entități B și viceversa.

  • Unu-la-mulțime – O entitate din setul de entități A poate fi asociată cu mai multe entități din setul de entități B, însă o entitate din setul de entități B poate fi asociată cu cel mult o entitate.

  • Multe-la-unu – Mai multe entități din setul de entități A pot fi asociate cu cel mult o entitate din setul de entități B, cu toate acestea o entitate din setul de entități B poate fi asociată cu mai mult de o entitate din setul de entități A.

  • Many-to-many – O entitate din A poate fi asociată cu mai multe entități din B și invers.

Anunțuri

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.