Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IF EXISTS (SELECT 1 FROM master.dbo.sysdatabases WHERE NAME = 'wypozyczalnia')
- BEGIN
- ALTER TABLE wypozyczalnia..pracownicy DROP CONSTRAINT FK_nr_miejsca_pracy
- ALTER TABLE wypozyczalnia..wypozyczenia DROP CONSTRAINT FK_nr_klienta
- ALTER TABLE wypozyczalnia..wypozyczenia DROP CONSTRAINT FK_nr_samochodu
- ALTER TABLE wypozyczalnia..wypozyczenia DROP CONSTRAINT FK_nr_pracownika_w
- ALTER TABLE wypozyczalnia..wypozyczenia DROP CONSTRAINT FK_nr_pracownika_odd
- ALTER TABLE wypozyczalnia..wypozyczenia DROP CONSTRAINT FK_nr_miejsca_w
- ALTER TABLE wypozyczalnia..wypozyczenia DROP CONSTRAINT FK_nr_miejsca_odd
- DROP TABLE wypozyczalnia..klienci
- DROP TABLE wypozyczalnia..samochody
- DROP TABLE wypozyczalnia..miejsca
- DROP TABLE wypozyczalnia..pracownicy_archw
- DROP TABLE wypozyczalnia..pracownicy
- DROP TABLE wypozyczalnia..wypozyczenia
- DROP DATABASE wypozyczalnia
- END
- GO
- CREATE DATABASE wypozyczalnia
- GO
- -- KLIENCI --
- CREATE TABLE wypozyczalnia..klienci (
- nr_klienta CHAR(8) PRIMARY KEY,
- imie VARCHAR(20) NOT NULL,
- nazwisko VARCHAR(20) NOT NULL,
- nr_karty_kredytowej CHAR(20),
- firma VARCHAR(40),
- ulica VARCHAR(24) NOT NULL,
- numer CHAR(8) NOT NULL,
- miasto VARCHAR(24) NOT NULL,
- kod CHAR(6) NOT NULL,
- nip CHAR(12),
- nr_telefonu CHAR(16)
- );
- GO
- -- SAMOCHODY --
- CREATE TABLE wypozyczalnia..samochody (
- nr_samochodu INT IDENTITY(1, 1) PRIMARY KEY,
- marka VARCHAR(20) NOT NULL,
- typ VARCHAR(16) NOT NULL,
- rok_prod DATE NOT NULL,
- kolor VARCHAR(16) NOT NULL,
- poj_silnika SMALLINT NOT NULL,
- przebieg INT NOT NULL,
- CONSTRAINT CK_przebieg CHECK (przebieg > 0),
- CONSTRAINT CK_rok_prod CHECK (YEAR(rok_prod) > 2000)
- );
- GO
- -- MIEJSCA --
- CREATE TABLE wypozyczalnia..miejsca (
- nr_miejsca CHAR(6) PRIMARY KEY,
- ulica VARCHAR(24) NOT NULL,
- numer CHAR(8) NOT NULL,
- miasto VARCHAR(24) NOT NULL,
- kod CHAR(6) NOT NULL,
- telefon CHAR(16),
- uwagi VARCHAR(40)
- );
- GO
- -- PRACOWNICY --
- CREATE TABLE wypozyczalnia..pracownicy (
- nr_pracownika CHAR(4) PRIMARY KEY,
- imie VARCHAR(20) NOT NULL,
- nazwisko VARCHAR(20) NOT NULL,
- data_zatr DATE NOT NULL,
- dzial VARCHAR(20) NOT NULL,
- stanowisko VARCHAR(20) NOT NULL,
- pensja DECIMAL(8, 2),
- dodatek DECIMAL(8, 2),
- nr_miejsca_pracy CHAR(6) NOT NULL,
- nr_telefonu CHAR(16),
- CONSTRAINT FK_nr_miejsca_pracy FOREIGN KEY(nr_miejsca_pracy) REFERENCES wypozyczalnia..miejsca(nr_miejsca)
- );
- GO
- -- PRACOWNICY --
- CREATE TABLE wypozyczalnia..pracownicy_archw (
- nr_pracownika CHAR(4) PRIMARY KEY,
- imie VARCHAR(20) NOT NULL,
- nazwisko VARCHAR(20) NOT NULL,
- data_zatr DATE NOT NULL,
- dzial VARCHAR(20) NOT NULL,
- stanowisko VARCHAR(20) NOT NULL,
- pensja DECIMAL(8, 2),
- dodatek DECIMAL(8, 2),
- nr_miejsca_pracy CHAR(6) NOT NULL,
- nr_telefonu CHAR(16),
- );
- GO
- -- WYPOZYCZENIA --
- CREATE TABLE wypozyczalnia..wypozyczenia (
- nr_wypozycznia CHAR(8) PRIMARY KEY,
- nr_klienta CHAR(8) NOT NULL,
- nr_samochodu INT NOT NULL,
- nr_pracownika_w CHAR(4) NOT NULL,
- nr_pracownika_odd CHAR(4),
- nr_miejsca_w CHAR(6) NOT NULL,
- nr_miejsca_odd CHAR(6),
- data_w DATE NOT NULL,
- data_odd DATE,
- kaucja DECIMAL(8, 2) NOT NULL,
- cena_jedn DECIMAL(8, 2) NOT NULL,
- CONSTRAINT CK_data_odd CHECK (data_w < data_odd),
- CONSTRAINT CK_kaucja CHECK (kaucja > 0),
- CONSTRAINT CK_cena_jedn CHECK (cena_jedn > 0),
- CONSTRAINT FK_nr_klienta FOREIGN KEY(nr_klienta) REFERENCES wypozyczalnia..klienci(nr_klienta) ,
- CONSTRAINT FK_nr_samochodu FOREIGN KEY(nr_samochodu) REFERENCES wypozyczalnia..samochody(nr_samochodu) ,
- CONSTRAINT FK_nr_pracownika_w FOREIGN KEY(nr_pracownika_w) REFERENCES wypozyczalnia..pracownicy(nr_pracownika) ,
- CONSTRAINT FK_nr_pracownika_odd FOREIGN KEY(nr_pracownika_odd) REFERENCES wypozyczalnia..pracownicy(nr_pracownika) ,
- CONSTRAINT FK_nr_miejsca_w FOREIGN KEY(nr_miejsca_w) REFERENCES wypozyczalnia..miejsca(nr_miejsca) ,
- CONSTRAINT FK_nr_miejsca_odd FOREIGN KEY(nr_miejsca_odd) REFERENCES wypozyczalnia..miejsca(nr_miejsca)
- );
- GO
- -- WPROWADZANIE DANYCH: KLIENCI --
- INSERT INTO wypozyczalnia..klienci VALUES ('K1', 'Jan', 'Kowalski', '378282246310005', 'Jan Kowalski S.A.', 'Kochanowskiego', '3', 'Łódź' , '90-520', '543-123-456', '123-456-789')
- INSERT INTO wypozyczalnia..klienci VALUES ('K2', 'Adam', 'Nowak', '371449635398431', 'Nowak S.C.', 'Ćwiklińskiej', '9', 'Łódź' , '92-520', '123-456-789', '456-456-789')
- INSERT INTO wypozyczalnia..klienci VALUES ('K3', 'Stanisław', 'Wokulski', '378734493671000', NULL, 'Zwycięska', '3', 'Wrocław' , '53-033', NULL, '123-456-123')
- INSERT INTO wypozyczalnia..klienci VALUES ('K4', 'Izabela', 'Łęcka', '30569309025904', 'Łęcka Inc.', '11 Listopada', '43', 'Warszawa' , '90-000', '543-646-456', '123-124-125')
- INSERT INTO wypozyczalnia..klienci VALUES ('K5', 'Ignacy', 'Rzecki', '6011111111111117', NULL, 'Ligonia', '1', 'Lublin' , '20-805', NULL, '153-765-214')
- -- WPROWADZANIE DANYCH: SAMOCHODY --
- INSERT INTO wypozyczalnia..samochody VALUES ('Mercedes', '190 D', '2001-01-01', 'Biały', '1800', '23000')
- INSERT INTO wypozyczalnia..samochody VALUES ('Mercedes', '230 D', '2003-10-30', 'Czarny', '2000', '35000')
- INSERT INTO wypozyczalnia..samochody VALUES ('Fiat', 'Seicento', '2003-09-12', 'Niebieski', '1100', '13000')
- INSERT INTO wypozyczalnia..samochody VALUES ('Opel', 'Astra 4J', '2015-01-01', 'Brązowy', '1000', '2000')
- -- WPROWADZANIE DANYCH: MIEJSCA --
- INSERT INTO wypozyczalnia..miejsca VALUES ('M1', 'Lewartowksiego', '12', 'Warszawa', '10-100', '228-277-097', NULL)
- INSERT INTO wypozyczalnia..miejsca VALUES ('M2', 'Aleje Lipowe', '3', 'Wrocław', '32-134', '388-299-086', NULL)
- INSERT INTO wypozyczalnia..miejsca VALUES ('M3', 'Kochanowskiego', '8', 'Kraków', '91-200', '222-312-498', NULL)
- -- WPROWADZANIE DANYCH: PRACOWNICY --
- INSERT INTO wypozyczalnia..pracownicy VALUES ('P1', 'Jan', 'Kowalski', '1997-02-01', 'Obsługa klienta', 'Sprzedawca', 1100.00, 123.00, 'M1', '987-654-321')
- INSERT INTO wypozyczalnia..pracownicy VALUES ('P2', 'Anna', 'Kamińska', '1997-01-01', 'Obsługa klienta', 'Sprzedawca', 1200.00, 100.00, 'M2', '987-654-213')
- INSERT INTO wypozyczalnia..pracownicy VALUES ('P3', 'Krzysztof', 'Adamski', '1997-05-01', 'Obsługa klienta', 'Kierownik', 2000.00, 123.00, 'M1', '987-654-231')
- -- WPROWADZANIE DANYCH: WYPOZYCZENIA --
- INSERT INTO wypozyczalnia..wypozyczenia VALUES ('W1', 'K1', 2, 'P1', 'P2', 'M1', 'M2', '2001-01-01', '2001-02-01', 100.00, 100.00)
- INSERT INTO wypozyczalnia..wypozyczenia VALUES ('W2', 'K2', 5, 'P3', 'P1', 'M1', 'M1', '2001-01-03', '2001-01-15', 30.00, 150.00)
- INSERT INTO wypozyczalnia..wypozyczenia VALUES ('W3', 'K1', 4, 'P1', 'P1', 'M1', 'M1', '2001-03-01', '2001-03-20', 100.00, 200.00)
- INSERT INTO wypozyczalnia..wypozyczenia VALUES ('W4', 'K4', 3, 'P2', 'P2', 'M2', 'M2', '2001-10-01', '2001-10-03', 50.00, 100.00)
- SELECT *
- FROM
- wypozyczalnia..klienci
- GO
- SELECT *
- FROM
- wypozyczalnia..samochody
- GO
- SELECT *
- FROM
- wypozyczalnia..pracownicy
- GO
- SELECT *
- FROM
- wypozyczalnia..miejsca
- GO
- SELECT *
- FROM
- wypozyczalnia..wypozyczenia
- GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement