Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme




Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Sql


Index » educatie » » informatica » Sql
» Creare baza de date si tabele


Creare baza de date si tabele


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)





Politica de confidentialitate





Copyright © 2024 - Toate drepturile rezervate