Sunteți pe pagina 1din 20

Grup Şcolar .........

LUCRARE PENTRU OBTINEREA ATESTATULUI


DE COMPETENTE PROFESIONALE
Cuprins

Introducere
Descrierea lucrarii
Diagrama ERD
Reguli structurale
Maparea
Reguli procedurale
Bibliografie
Introducere

Proiectul “Agentie imobiliara” reprezinta o baza de date, creata in scopul


pastrarii informatiilor necesare acestui tip de afacere. Realizarea sa a fost
facuta in Oracle Application Express, iar pentru construirea diagramei ERD si
a imaginilor intercalate in proiect am lucrat in Microsoft Word si Paint.

Pentru realizarea acestei diagrame este necesar sa cream tabele cu datele


corespunzatoare fiecareia si sa stabilim legaturile dintre fiecare entitate.
Descrierea lucrarii

Trebuie sa proiectati o baza de date a unei agentii imobiliare . Baza


de date trebuie sa contina informatii despre firma – codul, nume,
adresa, telefon – sediile pe care le detine, imobilele puse spre
vanzare sau inchiriere (aceste imobile pot fi de mai multe tipuri:
apartamente , garsoniere , terenuri , spatii industriale , birouri ,spatii
comerciale )si angajatii sediilor, organizati pe departamente.

Fiecare angajat are carte de munca cu compania si fiecare client (fie


el persoana fizica sau firma) are contract pe o perioada
determinata,cu compania noastra.

Trebuie tinuta o evidenta clara a ofertelor(care sunt de 2 feluri:


vanzare si inchiriere) , a sediilor , si a angajatilor.
Reguli structurale

CLIENT - OFERTA
Un poate plasa una sau mai multe oferte
O oferta apartine unui singur client

SEDIU - ANGAJAT
Un sediu trebuie sa aiba unul sau mai multi angajati
Un angajat poate lucra intr-un singur sediu

FIRMA - DEPARTAMENT
O firma poate avea unul sau mai multe departamente
Un departament poate apartine unei singure firme

FIRMA – CARTE_DE_MUNCA
Agentia detine una sau mai multe carti de munca.
O carte de munca apartine unei singure agentii

Mai departe
Reguli structurale

ANGAJAT - DEPARTAMENT
Un angajat apartine unui singur departament
Un departament poate avea unul sau mai multi angajati

MANAGER - DEPARTAMENT
Un departament poate fi condus de un manager
Un manager poate conduce un singur departament

TARA - LOCALITATE
O localitate apartine unei singure tari
O tara are una sau mai multe localitati

LOCALITATE - SEDIU
O localitate poate avea unul sau mai multe sedii
Un sediu poate fi intr-o singura localitate
Reguli structurale

CARTE_DE_MUNCA - ANGAJAT
Un angajat poate avea o singura carte de munca
O carte de munca poate apartine unui singur angajat

LOCALITATE - IMOBIL
O localitate poate avea unul sau mai multe imobile puse in vanzare/inchiriere
Un imobil poate fi intr-o singura localitate

OFERTA - IMOBIL
O oferta poate contine unul sau mai multe imobile
Un imobil apartine unei singure oferte

SEDIU - DEPARTAMENT
Un sediu poate avea unul sau mai multe departamente
Un departament poate apartine unui singur sediu
Maparea

Tabela numita ANGAJAT, contine un primary key (id_angajat), dar si mai


multe atribute obligatorii si chei externe: id_departament, id_sediu.

Mai departe
Maparea

Tabela CARTE_DE_MUNCA tine evidenta angajatilor din companie. Cheie


primara este ID , iar chei externe sunt: CUI_COMPANIE si ID_ANGAJAT
Maparea

Tabela CLIENT tine evidenta clientilor care au apelat la agentia imobiliara.


Cheie primara este ID_CLIENT . Avem campuri care nu sunt: CUI
,NUME_FIRMA si NR_INDEGISTRARE (doar in cazul in care clientul este
firma), CNP (doar in cazul in care clientul este persoana fizica) .
Maparea

Tabela DEPARTAMENT tine evidenta departamentelor din


agentie. Cheie primara este ID_DEPARTAMENT .Nu exista
Foreign Key-uri ,insa ambele campuri din tabela au
constrangere de tip NOT NULL.
Maparea

Tabela FIRMA tine evidenta detaliilor despre agentie. Cheie


primara este CUI(cod unic de identificare ,pentru Registrul
Comertului) . Toate campurile au constrangere NOT NULL
Maparea

In tabela FACTURA, cheia primara este ID_FACTURA , iar chei


externe sunt: CNP_CLIENT , CUI_CLIENT , ID_ANGAJAT
Maparea

Tabela IMOBIL tine evidenta tuturor imobilelor puse spre vanzare ,sau inchiriere de
catre agentia imobiliara. Cheie primara este ID_IMOBIL , iar ca cheie externa avem
campul ID_OFERTA, care ne trimite la entitatea OFERTA. Observam ca nu toate
campurile au constrangere NOT NULL,deoarece avem mai multe tipuri de imobile. De
exemplu, o garsoniera nu are mai multe camere,sau mai multe nivele,asa ca se lasa
campurile libere la popularea tabelului.
Tabela OFERTA tine evidenta ofertelor facute de clienti. Avem Primary
Key campul ID_OFERTA si FOREIGN KEY campul ID_CLIENT. In
campul TIP_OFERTA , putem avea 2 valori: inchiriere, sau vanzare. In
afara de campul DETALII,restul au constrangere NOT NULL.
 Tabela SEDIU tine evidenta sediilor pe care le detine agentia imobiliara.
Cheie primara este campul ID_SEDIU , si cheie externa campul
ID_LOCALITATE.
 Tabela LOCALITATE tine evidenta localitatilor in care sunt sedii si
imobile de vanzare / inchiriere . Cheie primara este ID_LOCALITATE ,
iar cheie externa catre tara localitatii este ID_TARA (duce la entitatea
TARA)
Reguli procedurale

Sa se afiseze numele, prenumele, adresa si numarul de telefon tuturor


angajatilor

select nume, prenume, adresa, telefon


from angajat

Sa se afiseze numele, telefon,cod postal ale firmei


select nume_firma ,telefon, codpostal
from firma

Sa se afiseze toate apartamentele cu 2 camere.


select *
from imobil
where tip_imobil = ‘apartament’ and nr_camere = 2

Mai departe
Bibliografie

Academia Oracle
https://academy.oracle.com/
Oracle10g database
https://iacademy.oracle.com/

S-ar putea să vă placă și