Descrierea entităților și a tipurilor de obligațiuni

Noi definim tipurile de bază ale entităților bazate pe descrierea domeniului.

Proprietatea de vânzare (PROPERTY_FOR_SALE)

Noi definim tipurile de relații care există între principalele entități.

Între entități și angajat al Departamentului există o relație de 1: M, obligatoriu numai pe o parte. Comunicarea este necesară numai pe o parte, pentru că fiecare dintre birourile companiei are mai mulți angajați cu normă întreagă, dar nu toți angajații lucrează în birouri. În direcția opusă, fiecare dintre angajații din birouri este doar una dintre ele. Un atribut cheie al entității compartimentele e: Numărul sucursalei (Branch_no). Un atribut cheie al angajatului entității. numărul angajatului (Staff_no).

Din descrierea zonei subiect este bine cunoscut faptul că fiecare proprietate de vânzare, este atribuit unui anumit departament al companiei. Fiecare sucursală are o persoană responsabilă pentru lucrul cu expus spre vânzare imobiliare. Pentru a reflecta această situație, trebuie să facă legătura între esența proprietățile obiectului de vânzare și de birouri (un atribut cheie al entității Proprietatea de vânzare este numărul de proprietate (Property_no)). Pentru a afla ce proprietate este deservit de orice angajat și, pe de altă parte, orice angajat este responsabil pentru obiect, introduceți conexiune suplimentară între entități Proprietatea de vânzare și de angajat. Între entitățile și Departamentul de înregistrări Real Estate pentru comunicare instalate 1: M, întotdeauna cu 2 laturi. Între entitățile angajaților și Imobiliare proprietate de vanzare - Legătură 1: M, optional cu 2 laturi, din cauza tuturor angajaților companiei numai agenții comerciali implicați în vânzarea de bunuri imobiliare și este responsabil pentru lucrul cu ei. În sens invers, obiectul nu poate fi asociat cu nici unul dintre angajați. De exemplu, atunci când obiectul a fost înregistrat pentru prima dată în cadrul companiei.

Acum trebuie să reflecte relația dintre entități și proprietar este de vânzare. Dacă luăm în considerare această relație pe de o parte, putem vedea că un singur proprietar poate deține mai multe active imobiliare. Pe de altă parte, fiecare obiect aparține un singur proprietar. În consecință, comunicarea între entitățile - 1: M. Din moment ce fiecare proprietar deține cel puțin un obiect imobiliar, iar fiecare obiect trebuie să aibă același proprietar, relația este obligatorie pe ambele părți.

În cazul în care clientul este de acord să cumpere un anumit obiect, el încheie contract cu compania pentru achiziționarea. angajat al companiei ar trebui să emită acest acord. Fiecare obiect poate fi vândut la un singur client, iar fiecare client poate cumpăra unul sau mai multe obiecte în același timp. Formează un opțional, pe ambele părți ale conexiunii 1: M între entitățile cumpărător și proprietate este de vânzare. Dar, din moment ce, de fiecare dată când achiziționați clientul semnează un contract cu firma, definim două link-uri. Comunicarea 1: M între entitățile cumpărător și acorduri de cumpărare. și relația 1: M între entități proprietate de vânzare și contractul de achiziție. Comunicații cerute de natura contractului de cumpărare. Un atribut cheie al entității Cumpărătorul este codul cumpărătorului (Buyer_no), cât și pentru esența contractului de achiziție - atributul numărul de contract (Sale_no). În plus, esența contractului pentru achiziționarea de (CONTRACT_ON_SALE) are atribute: numele biroului notarial, data încheierii contractului, costul serviciilor. model de date Infological prezentat în figura 7.


Tranziția la modelul relațional

Transformarea ER-model de într-o skhemuosuschestvlyaetsya relațională, în conformitate cu următoarele reguli:

1. Fiecare entitate este transformată într-un raport simplu. nume de relatii pot fi diferite de numele entităților, așa cum poate fi limitată de cerințele unui anumit SGBD;

2. devine posibil să se atribuie fiecărei coloane cu același nume este dat fiecărui atribut și un tip de date valid obligatorii sau opționale pentru acest atribut;

3. Componentele identificatorul unic al entității devin relații cheie primare;

4. În fiecare relație corespunzătoare entităților subordonate, a adăugat un set de atribute esență primare, care este cheia primară a entității primare. Raportul care corespunde caracterului subordonat al setului de atribute devine o cheie externă.

5. Comunicații M: M foloseste un instrument special de transformare care vă permite să reflecte mai multe link-uri, care nu sunt specifice modelului relațional. Acest lucru se face prin introducerea unui raport liant adițional, care este asociat cu fiecare conexiune sursa 1: M, atributele acestei relații de legare sunt chei primare are relații. În plus, fiecare dintre atributele noua relație este o cheie externă. și împreună formează cheia primară a naturii noi obligatoriu.

În modelul relațional, comunicarea nu este prezentată în mod explicit, dar (acționează ca primar, iar celălalt ca un sclav într-o conexiune de fiecare relație) între relații susținute relație ierarhică. Aceasta înseamnă că una dintre relația principală tuple poate fi asociat cu multiple tuple subordonat. Pentru a sprijini aceste relații, ambele rapoarte ar trebui să conțină un set de atribute pe care le sunt asociate. În termeni generali, această relație cheie primară. În ceea ce privește un sclav pentru modelare de comunicare trebuie să fie prezent un set de atribute corespunzătoare cheii primare a relațiilor primare. Acest set de atribute într-o relație de subordonare se numește o cheie externă. În conformitate cu articolul 4 al tranziției la un model relațional (în fiecare relație corespunzătoare entităților subordonate, a adăugat un set de atribute esență primare, care este cheia sa primară), introducem acord adițional atitudine pentru achiziționarea de chei și relații cumpărător proprietate este de vânzare.