Gestiunea clienților unei firme de închiriat autoturisme

Proiect
7/10 (1 vot)
Domeniu: Alte domenii
Conține 1 fișier: docx
Pagini : 18 în total
Cuvinte : 3231
Mărime: 404.58KB (arhivat)
Publicat de: Ramona U.
Puncte necesare: 7

Extras din proiect

Baza de date are ca scop evidența clienților unui firme de închiriat autoturisme, oferind acces rapid, confidențial și eficient la date, necesar desfășurarii cât mai rapide a procesului de închiriere. Aceasta este legată de domeniul economic prin gestionarea tarifelor mașinilor, precum și disponibilitatea acestora.

Tabelele care o compun sunt MĂRCI, MAȘINI, ÎNCHIRIERE, CLIENȚI, FACTURI, ANGAJAȚI și DEPARTAMENTE, iar majoritatea câmpurilor acestor tabele au restricții de integritate.

De exemplu tabela CLIENȚI are câmpurile: ID_CLIENT (am ales id-ul clientului, întrucât numele poate coincide, însă un număr format din 3 cifre e mai rapid decât un CNP în identificarea respectivului client) cu restricția cheie primară cu valori unice și nenule (aceasta va fi cheie străină în tabela ÎNCHIRIERE, adică cu ajutorul acestei restricții referențiale stabilim legătura între tabelele CLIENTI și INCHIRIERE), NUME și PRENUME care primesc restricția de comportament NOT NULL, CNP care primește restricția de unicitate întrucât nu există două persoane cu același cod numeric personal.

Tipul datelor a fost ales în concordanță cu denumirea câmpului căruia îi este asociat (de exemplu ADRESA conține atât numere cât și caractere, deci am ales ca tip VARCHAR2(50), lungimea fiind atât de mare întrucât este necesară menționarea completă a adresei de domiciliu).

Baza de date este normalizată FN3, toate legăturile fiind 1-M (one-to-many):

- Există una sau mai multe mașini cu aceeași marcă, iar o mașină are o singură marcă;

- O mașină este folosita la una sau mai multe închirieri, iar o închiriere (cu un anumit cod) folosește doar o mașină;

- Un client plătește pentru una sau mai multe închirieri, iar o închiriere are doar un client;

- Un client primește una sau mai multe facturi, iar o factură (cu un anumit id) este dovada plății unui singur client;

- Un angajat scrie una sau mai multe facturi, iar o factura este scrisă de un singur angajat;

Un departament ofera locuri de munca pentru unul sau mai multi angajați, iar un angajat lucreaza doar într-un departament.

Schema conceptuală a bazei de date &

Scriptul de creare a bazei de date

Creare tabela UNGUREANUR_38_DEPARTAMENTE

CREATE TABLE UNGUREANUR_38_DEPARTAMENTE

(ID_DEPARTAMENT NUMBER(3) CONSTRAINT PK_DEPARTAMENTE PRIMARY KEY,

DENUMIRE VARCHAR2(15) CONSTRAINT CK_DENUMIRE CHECK(DENUMIRE IN('TEHNIC', 'MARKETING', 'FINANCIAR','OPERATIONAL','RESURSE UMANE', 'ASIGURARI', 'MANAGEMENT', 'LOGISTICA', 'SECURITATE')));

Creare tabela UNGUREANUR_38_ANGAJATI

CREATE TABLE UNGUREANUR_38_ANGAJATI

(ID_ANGAJAT NUMBER(3),

NUME VARCHAR2(20) NOT NULL,

PRENUME VARCHAR2(30) NOT NULL,

CNP CHAR(13) UNIQUE,

ADRESA VARCHAR2(50),

SALARIUL NUMBER(5),

DATA_ANGAJARE DATE,

FUNCTIE VARCHAR2(20),

ID_DEPARTAMENT NUMBER(3));

ALTER TABLE UNGUREANUR_38_ANGAJATI

ADD CONSTRAINT PK_ UNGUREANUR_38_ANGAJATI PRIMARY KEY(ID_ANGAJAT);

ALTER TABLE UNGUREANUR_38_ANGAJATI

ADD CONSTRAINT FK_ANG FOREIGN KEY(ID_DEPARTAMENT) REFERENCES UNGUREANUR_38_DEPARTAMENTE(ID_DEPARTAMENT);

Creare tabela UNGUREANUR_38_FACTURI

CREATE TABLE UNGUREANUR_38_FACTURI

(ID_FACTURA NUMBER(3),

VALOARE NUMBER(5) NOT NULL,

NUMAR NUMBER(6) UNIQUE,

DATA_FACTURARE DATE,

ID_CLIENT NUMBER(4),

ID_ANGAJAT NUMBER(3),

CONSTRAINT PK_FACTURI PRIMARY KEY(ID_FACTURA),

CONSTRAINT FK_CLIENTI FOREIGN KEY(ID_CLIENT) REFERENCES UNGUREANUR_38_CLIENTI(ID_CLIENT),

CONSTRAINT FK_ANGAJ FOREIGN KEY(ID_ANGAJAT) REFERENCES UNGUREANUR_38_ANGAJATI(ID_ANGAJAT));

Preview document

Gestiunea clienților unei firme de închiriat autoturisme - Pagina 1
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 2
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 3
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 4
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 5
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 6
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 7
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 8
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 9
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 10
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 11
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 12
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 13
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 14
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 15
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 16
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 17
Gestiunea clienților unei firme de închiriat autoturisme - Pagina 18

Conținut arhivă zip

  • Gestiunea clientilor unei firme de inchiriat autoturisme.docx

Ai nevoie de altceva?