Advertisement
frentzy

pt edy

Mar 27th, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.43 KB | None | 0 0
  1. USE Intreprinderi;
  2.  
  3.  
  4. CREATE TABLE ANGAJATI(
  5.     IdAngajat INT PRIMARY KEY NOT NULL,
  6.     Nume nvarchar(30),
  7.     Preunume nvarchar(30),
  8.     DataNasterii DATE,
  9.     Adresa nvarchar(30),
  10.     Functie nvarchar(30),
  11.     Salariu FLOAT,
  12.     IdSectie INT
  13. );
  14.  
  15. CREATE TABLE SECTII(
  16.     IdSectie INT PRIMARY KEY NOT NULL,
  17.     Nume nvarchar(50)
  18. );
  19.  
  20. ALTER TABLE ANGAJATI ADD CONSTRAINT FK_ANGAJATI_SECTII FOREIGN KEY(IdSectie) REFERENCES SECTII(IdSectie);
  21.  
  22. CREATE TABLE SECRETARE(
  23.     IdAngajat INT PRIMARY KEY NOT NULL,
  24.     VitezaRedactare FLOAT
  25. )
  26. ;
  27. ALTER TABLE ANGAJATI ADD CONSTRAINT FK_ANGAJATI_SECRETARE FOREIGN KEY(IdAngajat) REFERENCES SECRETARE(IdAngajat);
  28.  
  29. CREATE TABLE INGINERI(
  30.     IdAngajat INT PRIMARY KEY NOT NULL,
  31.     Specialitatea nvarchar(50)
  32. )
  33. ;
  34. ALTER TABLE ANGAJATI ADD CONSTRAINT FK_ANGAJATI_INGINERI FOREIGN KEY(IdAngajat) REFERENCES INGINERI(IdAngajat);
  35. CREATE TABLE DEPENDENTI(
  36.     IdAngajat INT PRIMARY KEY NOT NULL,
  37.     Nume nvarchar(50) NOT NULL,
  38.     Prenume nvarchar(50) NOT NULL,
  39.     DataNasterii DATE,
  40.     GradRudenie INT
  41. )
  42. ;
  43. ALTER TABLE ANGAJATI ADD CONSTRAINT FK_ANGAJATI_DEPENDENTI FOREIGN KEY(IdAngajat) REFERENCES DEPENDENTI(IdAngajat);
  44.  
  45. CREATE TABLE ACHIZITII(
  46.     IdAchizitie INT PRIMARY KEY NOT NULL,
  47.     IdFurnizor INT,
  48.     IdComponenta INT,
  49.     IdAchizitor INT,
  50.     DATA DATE,
  51.     NrComponente INT,
  52.     PretUnitar FLOAT
  53. )
  54. ;
  55. ALTER TABLE ACHIZITII ADD CONSTRAINT FK_ACHIZITII_ANGAJATI FOREIGN KEY(IdAchizitor) REFERENCES ANGAJATI(IdAngajat);
  56. CREATE TABLE VANZARI(
  57.     IdVanzare INT PRIMARY KEY NOT NULL,
  58.     IdProdus INT,
  59.     IdClient INT,
  60.     IdVanzator INT,
  61.     DATA DATE,
  62.     NrProduse INT
  63. );
  64.  
  65. ALTER TABLE VANZARI ADD CONSTRAINT FK_VANZARI_ANGAJATI FOREIGN KEY(IdVanzator) REFERENCES ANGAJATI(IdAngajat);
  66.  
  67. CREATE TABLE ACTIVITATI(
  68.     IdProiect INT PRIMARY KEY NOT NULL,
  69.     IdAngajat INT NOT NULL,
  70.     Ore INT
  71. );
  72.  
  73. ALTER TABLE ACTIVITATI ADD CONSTRAINT FK_ACTIVITATI_ANGAJATI FOREIGN KEY(IdAngajat) REFERENCES ANGAJATI(IdAngajat);
  74.  
  75. CREATE TABLE FURNIZORI(
  76.     IdFurnizor INT PRIMARY KEY NOT NULL,
  77.     Nume nvarchar(50),
  78.     Prenume nvarchar(50),
  79.     Adresa nvarchar(30)
  80. );
  81.  
  82. ALTER TABLE ACHIZITII ADD CONSTRAINT FK_ACHIZITII_FUNIZARI FOREIGN KEY(IdFurnizor) REFERENCES FURNIZORI(IdFurnizor);
  83.  
  84. CREATE TABLE COMPONENTE(
  85.     IdComponenta INT PRIMARY KEY NOT NULL,
  86.     Denumire nvarchar(50),
  87.     Descriere nvarchar(500)
  88. );
  89.  
  90. ALTER TABLE ACHIZITII ADD CONSTRAINT FK_ACHIZITII_COMPONENTE FOREIGN KEY(IdComponenta) REFERENCES COMPONENTE(IdComponenta);
  91.  
  92. CREATE TABLE COMPOZITII(
  93.     IdComponenta INT PRIMARY KEY NOT NULL,
  94.     IdProdus INT NOT NULL,
  95.     NrComponete INT
  96. );
  97.  
  98. ALTER TABLE COMPOZITII ADD CONSTRAINT FK_COMPOZITII_COMPONENTE FOREIGN KEY(IdComponenta) REFERENCES COMPONENTE(IdComponenta);
  99.  
  100. CREATE TABLE PRODUSE(
  101.     IdProdus INT PRIMARY KEY NOT NULL,
  102.     Denumire nvarchar(50),
  103.     Descriere nvarchar(500)
  104. );
  105.  
  106. ALTER TABLE COMPOZITII ADD CONSTRAINT FK_PRODUSE_COMPOZITII FOREIGN KEY(IdProdus) REFERENCES PRODUSE(IdProdus);
  107.  
  108. ALTER TABLE VANZARI ADD CONSTRAINT FK_PRODUSE_VANZARI FOREIGN KEY(IdProdus) REFERENCES Produse(IdProdus);
  109.  
  110. CREATE TABLE CLIENTI(
  111.     IdClient INT PRIMARY KEY NOT NULL,
  112.     Nume nvarchar(50),
  113.     Prenume nvarchar(50),
  114.     Adresa nvarchar(30)
  115. );
  116.  
  117. ALTER TABLE VANZARI ADD CONSTRAINT FK_CLIENTI_PRODUSE FOREIGN KEY(IdClient) REFERENCES CLIENTI(IdClient);
  118.  
  119. CREATE TABLE PROIECTIE(
  120.     IdProiect INT PRIMARY KEY NOT NULL,
  121.     Denumire nvarchar(50),
  122.     Termen DATE,
  123.     Buget FLOAT
  124. );
  125.  
  126. ALTER TABLE ACTIVITATI ADD CONSTRAINT FK_PROIECTIE_ACTIVITATI FOREIGN KEY(IdProiect) REFERENCES PROIECTIE(IdProiect);
  127.  
  128. INSERT INTO SECTII (IdSectie,Nume,Buget) VALUES (5, 'Tineret',700);
  129. INSERT INTO SECRETARE (IdAngajat,VitezaRedactare) VALUES (5,99.9);
  130. ALTER TABLE SECTII ADD Buget FLOAT;
  131. INSERT INTO INGINERI VALUES(5,'Profesor');
  132.  
  133. INSERT INTO FURNIZORI VALUES(1,'Pop','Adrian','1 Decembrie');
  134. INSERT INTO FURNIZORI VALUES(2,'Popescu','Adi','Badiza');
  135. INSERT INTO FURNIZORI VALUES(3,'Nane','Stefan','Mihai Viteazu');
  136. INSERT INTO FURNIZORI VALUES(4,'Mandea','Eduard','Stefan cel Mare');
  137. INSERT INTO FURNIZORI VALUES(5,'Oprea','Ingrid','1 Aprilie');
  138.  
  139. INSERT INTO CLIENTI VALUES(1,'Release','Today','2 Decembrie');
  140. INSERT INTO CLIENTI VALUES(2,'Popescu','Rena','2 Decembrie');
  141. INSERT INTO CLIENTI VALUES(3,'Georgescu','Ion','35 Decebal');
  142. INSERT INTO CLIENTI VALUES(4,'Rick','Morty','Impozitrag 25');
  143. INSERT INTO CLIENTI VALUES(5,'Monte','Carla','Dumbrava 38');
  144.  
  145. INSERT INTO ANGAJATI (IdAngajat,Nume,Preunume,DataNasterii,IdSectie) VALUES (4,'Motanicu','Ricu','1988-06-06',1);
  146.  
  147. SELECT * FROM FURNIZORI
  148. UNION
  149. SELECT * FROM CLIENTI
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement