Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- \set ON_ERROR_STOP on
- \c ah9316
- drop database if exists chopper;
- create database chopper;
- \c chopper;
- create table Anställd (
- AnstId integer primary key,
- Namn varchar(30),
- Adress varchar(30),
- Födelsedatum date,
- Lön integer,
- ArbetarPå integer
- );
- create table Avdelning (
- AvdId integer primary key,
- namn varchar(30),
- ort varchar(30),
- chef integer,
- foreign key (chef) references Anställd(AnstId)
- );
- alter table Anställd
- add foreign key (ArbetarPå) references Avdelning(AvdID);
- create table Projekt (
- ProjId integer primary key,
- namn varchar (30),
- kund varchar(30),
- Ansvarar integer,
- foreign key (Ansvarar) references Avdelning(AvdId)
- );
- create table ProjektArbete (
- Anställd integer,
- Projekt integer,
- primary key (Anställd, Projekt),
- foreign key (Anställd) references Anställd(AnstId),
- foreign key (Projekt) references Projekt(ProjId)
- );
- insert into Anställd (AnstId, Namn, Adress, Födelsedatum, Lön) values (9872, 'Emil', 'Floragatan 10', '1993-04-23', 10000);
- insert into Anställd (AnstId, Namn, Adress, Födelsedatum, Lön) values (9873, 'Emiliano', 'Floragatan 4', '1990-06-23', 2000);
- insert into Anställd (AnstId, Namn, Adress, Födelsedatum, Lön) values (9860, 'Jonathan', 'Noobgatan 4', '2000-06-23', 100);
- insert into Avdelning (AvdId, namn, ort, chef) values (0002, 'Datateknik', 'Umeå', 9873);
- insert into Avdelning (AvdId, namn, ort, chef) values (0001, 'Ekonomi', 'Stockholm', 9872);
- insert into Avdelning (AvdId, namn, ort, chef) values (0003, 'Marknadsföring', 'Stockholm', 9860);
- insert into Projekt values (1717, 'Letsdoit', 'Apotea', 0001);
- insert into Projekt values (1818, 'Letsnotdoit', 'Apotea', 0002);
- insert into Projekt values (1919, 'Fixit', 'Maxi', 0003);
- insert into ProjektArbete values (9873, 1717);
- insert into ProjektArbete values (9860,1717);
- update Anställd set ArbetarPå = 1 where AnstId = 9872;
- update Anställd set ArbetarPå = 2 where AnstId = 9860;
- update Anställd set ArbetarPå = 3 where AnstId = 9873;
- \dt
- select * from Anställd;
- select * from Avdelning;
- select * from Projekt;
- Select * from Projektarbete;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement