Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Creare baza de date si tabele
Se creaza baza de date companie.
create database companie on
(name = db,
filename = 'c:Program FilesMSSQL',
size = 5mb,
maxsize = 20mb,
filegrowth = 1mb);
Urmeaza crearea tabelelor intr-o ordine logica, adica tabelul din partea unu a unei legatri, si apoi cel din partea multi.
create table departament
denumire_departament varchar(15)not null,
nr_departament int not null,
manager_departament char(13) not null,
constraint pk_nr_departament primary key(nr_departament),);
create table angajat
(nume varchar (15) not null,
prenume varchar(15) not null,
cnp char(13),
data_nasterii smalldatetime ,
sex char,
salariu real,
nr_departament int,
constraint pk_cnp primary key(cnp),
constraint fk_nr_departament foreign key(nr_departament) references departament(nr_departament));
create table proiecte
nr_proiect int not null,
denumire_proiect varchar(30) not null,
locatie_proiect varchar(15) not null,
nr_departament int not null,
constraint pk_nr_proiect primary key(nr_proiect),
constraint fk2_nr_departament foreign key(nr_departament) references departament(nr_departament));
create table angajati_proiecte
cnp char(13),
nr_proiect int,
nr_ore int,
constraint pk_cnp_nr_proiect primary key (cnp, nr_proiect),
constraint fk_nr_proiect foreign key(nr_proiect) references proiecte(nr_proiect),
constraint fk2_cnp foreign key(cnp) references angajat(cnp));
create table locatii
( nr_departament int ,
localitate varchar(15),
constraint pk_nr_departament_localitate primary key (nr_departament, localitate),
constraint fk3_nr_departament foreign key (nr_departament) references departament(nr_departament) );
Se adauga la tabela departament o cheie externa. Managerul departamentului este unul din angajatii ce figureaza in tabela Angajat.
alter table departament add constraint fk_manager_departament
foreign key(manager_departament) references angajat(cnp)
Copyright © 2025 - Toate drepturile rezervate