0% found this document useful (0 votes)
13 views4 pages

SQL v2 Tworzenie

The document outlines the creation of a database schema for a car rental service, including tables for Clients, Employees, Cars, Places, and Rent transactions. It specifies the structure of each table, including fields and data types, and includes sample data insertion for each table. The schema establishes relationships between tables through primary and foreign keys to maintain data integrity.

Uploaded by

Gabi Marek
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views4 pages

SQL v2 Tworzenie

The document outlines the creation of a database schema for a car rental service, including tables for Clients, Employees, Cars, Places, and Rent transactions. It specifies the structure of each table, including fields and data types, and includes sample data insertion for each table. The schema establishes relationships between tables through primary and foreign keys to maintain data integrity.

Uploaded by

Gabi Marek
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

CREATE TABLE Client (

ClientID INT NOT NULL IDENTITY CONSTRAINT pk_client PRIMARY KEY,


FirstName VARCHAR(20) NOT NULL,
LastName VARCHAR(20) NOT NULL,
CreditCardNumber CHAR(20),
Company VARCHAR(40),
Street VARCHAR(24) NOT NULL,
Number CHAR(8) NOT NULL,
City VARCHAR(24) NOT NULL,
PostCode CHAR(6) NOT NULL,
TaxID CHAR(12),
PhoneNumber CHAR(12)
);

CREATE TABLE Employee (


EmployeeID INT NOT NULL IDENTITY CONSTRAINT pk_employee PRIMARY KEY,
FirstName VARCHAR(20) NOT NULL,
LastName VARCHAR(20) NOT NULL,
EmpDate DATETIME NOT NULL,
Department VARCHAR(20),
Position VARCHAR(20),
Salary DECIMAL(8,2),
ExtSalary DECIMAL(8,2),
PlaceID INT NOT NULL,
PhoneNumber CHAR(16),
///////////////////////
CONSTRAINT fk_place FOREIGN KEY (PlaceID) REFERENCES Place(PlaceID)
);

CREATE TABLE Car (


CarID INT NOT NULL IDENTITY CONSTRAINT pk_car PRIMARY KEY,
Brand VARCHAR(20) NOT NULL,
Model VARCHAR(16) NOT NULL,
ProdYear DATETIME NOT NULL,
Color VARCHAR(16) NOT NULL,
EngineVol SMALLINT NOT NULL,
Mileage INT NOT NULL
);

CREATE TABLE Place (


PlaceID INT NOT NULL IDENTITY CONSTRAINT pk_place PRIMARY KEY,
Street VARCHAR(24) NOT NULL,
Number CHAR(8) NOT NULL,
City VARCHAR(24) NOT NULL,
PostCode CHAR(6) NOT NULL,
PhoneNumber CHAR(12),
Note VARCHAR(40)
);

CREATE TABLE Rent (


RentID INT NOT NULL IDENTITY CONSTRAINT pk_rent PRIMARY KEY,
ClientID INT NOT NULL,
CarID INT NOT NULL,
RentEmployeeId INT NOT NULL,
ReturnEmployeeId INT NOT NULL,
RentPlaceId INT NOT NULL,
ReturnPlaceId INT NOT NULL,
RentDate DATETIME NOT NULL,
ReturnDate DATETIME NOT NULL,
Deposit DECIMAL(8,2),
UnitPrice DECIMAL(8,2),

///////chat mówi żeby to dodać////////

FOREIGN KEY (ClientID) REFERENCES Client(ClientID),


FOREIGN KEY (CarID) REFERENCES Car(CarID),
FOREIGN KEY (RentEmployeeId) REFERENCES Employee(EmployeeID),
FOREIGN KEY (ReturnEmployeeId) REFERENCES Employee(EmployeeID),
FOREIGN KEY (RentPlaceId) REFERENCES Place(PlaceID),
FOREIGN KEY (ReturnPlaceId) REFERENCES Place(PlaceID)

//////////////////////////////////////
);

INSERT INTO Client (FirstName, LastName, CreditCardNumber, Company, Street, Number,


City, PostCode, TaxID, PhoneNumber)
VALUES
('Jan', 'Kowalaki', NULL, NULL, 'Kochanowskiego', '3', 'Wroclaw', '37-300', NULL,
'167-763-234'),
('Tomasz', 'Adamczak', 'HH 12345678', 'Kowalski s.c.', 'Kwiatowa', '4/9',
'Warszawa', '01-900', '543-123-456', '46-744-431'),
('Piotr', 'Maiczyk', 'HF 12445661', 'Ada s.c.', 'Rózana', '9', 'Warszawa', '01-
900', '443-133-251','16-742-114'),
('Pawel', 'Fiodorowicz', 'DD 76545321', 'Krawiectwo', 'Armii Krajowe', '22A',
'Warszawa', '01-200', '555-233-256', '44-342-116'),
('Aniela', 'Dalgiewicz', NULL, 'Modna Pani', 'Bohaterów Getta', '24', 'Wroclaw',
'37-200', '456-134-153', '144-188-415'),
('Joanna', 'Kwiatkowska', NULL, NULL, 'Tuwima', '2/5', 'Swidnica', '58-100', NULL,
'963-733-231'),
('Bozena', 'Malinowska', NULL, NULL, 'Lelewela', '34/1', 'Swidnica', '58-100',
NULL, '965-553-778'),
('Tomasz', 'Nowak', NULL, NULL, 'Zeromskiego', '5A/8', 'Swidnica', '58-100', NULL,
'911-135-536'),
('Krzysztof', 'Domagala', NULL, NULL, 'Lesna', '5', 'Swidnica', '58-100', NULL,
'922-233-232'),
('Arkadiusz', 'Doczekałki', NULL, NULL, 'Lesna', '2', 'Swidnica', '58-100', NULL,
'922-233-267'),
('Anna', 'Kowalska', 'KJ 98765412', 'Modniarstwo', 'Powstanców Slaskich', '4',
'Wroclaw', '37-200', '422-132-354', '444-283-901'),
('Krzysztof', 'Dobrowolski', NULL, 'Kamienianstwo', 'Strzegomaka', '124',
'Wroclaw', '37-400', '443-285-202', '433-133-332'),
('Marcin', 'Krzykala', NULL, NULL, 'Konopnickiej', '1/4', 'Wroclaw', '37-400',
NULL, '442-211-109'),
('Aneta', 'Paprocka', NULL, NULL, 'Tuwima', '2', 'Wroclaw', '37-400', NULL, '442-
671-899'),
('Sebastian', 'Kownacki', NULL, NULL, 'Glowcakiego', '2/9', 'Wroclaw', '37-400',
NULL, '423-681-129'),
('Michal', 'Michalski', NULL, NULL, 'Kwiatowa', '9/3', 'Wroclaw', '37-500', NULL,
'499-621-921'),
('Michal', 'Szykowny', 'WW 12398765', NULL, 'Lesna', '3', 'Warszawa', '00-100',
NULL, '191-221-622'),
('Marcin', 'Marcinkowski', 'WQ 14368781', NULL, 'Okrezna', '33', 'Warszawa', '00-
200', NULL, '122-127-647'),
('Rafal', 'Rafalski', 'WS 12358672', 'Naprawa samochodów', 'Przemysłowa', '1',
'Warszawa', '00-200', '999-765-120', '822-324-742'),
('Robert', 'Nowak', 'AS 61333699', 'Tapicerstwo', 'Mostowa', '9B', 'Warszawa', '00-
100', '987-765-333', '811-311-147');

INSERT INTO Employee (FirstName, LastName, EmpDate, Department, Position, Salary,


ExtSalary, PlaceID, PhoneNumber)
VALUES
('Jan', 'Kowalski', '1997-02-01 00:00:00.000', 'customer service', 'salesman',
'1100.00', '123.00', '1', '987-231-123'),
('Anna', 'Kaminska', '1997-01-01 00:00:00.000', 'customer service', 'salesman',
'1200.00', '115.00', '2', '987-231-124'),
('Krzysztof', 'Adamski', '1997-05-01 00:00:00.000', 'customer service', 'manager',
'2000.00', NULL, '1', '987-231-125'),
('Piotr', 'Michalski', '1998-06-01 00:00:00.000', 'technical', 'mechanic',
'1700.00', '76.00', '1', '987-231-131'),
('Bozena', 'Domanska', '1997-02-01 00:00:00.000', 'customer service', 'salesman',
'1300.00', '134.00', '3', '987-231-126'),
('Wojciech', 'Burzalski', '1998-12-01 00:00:00.000', 'technical', 'mechanic',
'1800.00', '80.00', '3', '987-231-132'),
('Marzena', 'Kownacka', '1997-05-01 00:00:00.000', 'accounting', 'cashier',
'1400.00', '105.00', '1', '987-231-141'),
('Damian', 'Machalica', '1997-05-01 00:00:00.000', 'technical', 'manager',
'2200.00', NULL, '1', '987-231-133'),
('Alicja', 'Makowiecka', '1999-07-01 00:00:00.000', 'customer service', 'salesman',
'1400.00', '120.00', '4', '933-241-525'),
('Wojciech', 'Bagielski', '1998-04-01 00:00:00.000', 'customer service',
'salesman', '1200.00', '100.00', '1', '457-531-143');

INSERT INTO Car (Brand, Model, ProdYear, Color, EngineVol, Mileage)


VALUES
('Mercedes', '190D', '1999-01-01 00:00:00.000', 'white', '1800', '23000'),
('Mercedes', '230D', '1999-01-01 00:00:00.000', 'blue', '2000', '35000'),
('Fiat', 'Seicento', '2000-01-01 00:00:00.000', 'red', '1100', '13000'),
('Fiat', 'Seicento', '1999-01-01 00:00:00.000', 'white', '900', '10000'),
('Fiat', 'Tipo', '1998-01-01 00:00:00.000', 'maroon', '1400', '43000'),
('Polonez', 'Caro', '1997-01-01 00:00:00.000', 'green', '1600', '55000'),
('Opel', 'Corsa', '2000-01-01 00:00:00.000', 'green', '1100', '11000'),
('Opel', 'Vectra', '1999-01-01 00:00:00.000', 'gray', '1800', '36000'),
('Mercedes', '190D', '1996-01-01 00:00:00.000', 'brown', '1800', '69000'),
('Ford', 'Escort', '2000-01-01 00:00:00.000', 'blue', '1600', '8000'),
('Ford', 'Escort', '1999-01-01 00:00:00.000', 'Bialy', '1600', '23000'),
('Ford', 'Ka', '1998-01-01 00:00:00.000', 'white', '1100', '54000'),
('Fiat', 'Seicento', '1999-01-01 00:00:00.000', 'gold', '1100', '25000'),
('Fiat', 'Seicento', '2000-01-01 00:00:00.000', 'white', '1100', '18000'),
('Seat', 'Ibiza', '1998-01-01 00:00:00.000', 'yellow', '1800', '63000'),
('Ford', 'Sierra', '1995-01-01 00:00:00.000', 'red', '1600', '87000'),
('Opel', 'Corsa', '2000-01-01 00:00:00.000', 'green', '1400', '9000'),
('Ford', 'Ka', '1999-01-01 00:00:00.000', 'yellow', '1400', '20000');

INSERT INTO Place (Street, Number, City, PostCode, PhoneNumber, Note)


VALUES
('Lewartowskiego', '12', 'Warszawa', '10-100', '228-277-097', NULL),
('Aleje Lipowe', '3', 'Wroclaw', '32-134', '388-299-086', NULL),
('Kochanowskiego', '8', 'Kraków', '91-200', '222-312-498', NULL),
('Lotnicza', '9', 'Poznan', '22-200', '778-512-044', NULL);

INSERT INTO Rent (ClientID, CarID, RentEmployeeID, ReturnEmployeeID, RentPlaceID,


ReturnPlaceID, RentDate, ReturnDate, Deposit, UnitPrice)
VALUES
('1', '3', '2', '2', '1', '1', '1998-09-18 00:00:00.000', '1998-09-23
00:00:00.000', '200.00', '100.00'),
('3', '4', '1', '1', '1', '1', '1998-09-26 00:00:00.000', '1998-09-27
00:00:00.000', NULL, '100.00'),
('2', '4', '9', '9', '2', '2', '1998-10-04 00:00:00.000', '1998-10-04
00:00:00.000', NULL, '100.00'),
('4', '3', '10', '10', '3', '3', '1998-10-19 00:00:00.000', '1998-10-25
00:00:00.000', NULL, '100.00'),
('6', '7', '10', '10', '3', '3', '1998-10-29 00:00:00.000', '1998-11-02
00:00:00.000', '200.00', '100.00'),
('5', '8', '10', '2', '1', '3', '1998-11-07 00:00:00.000', '1998-11-09
00:00:00.000', '200.00', '100.00'),
('8', '11', '9', '2', '1', '1', '1998-11-20 00:00:00.000', '1998-11-25
00:00:00.000', '200.00', '100.00'),
('6', '11', '1', '5', '4', '4', '1998-11-28 00:00:00.000', '1998-12-02
00:00:00.000', '200.00', '100.00'),
('7', '17', '2', '2', '1', '2', '1998-12-01 00:00:00.000', '1998-12-03
00:00:00.000', '200.00', '100.00'),
('9', '17', '2', '1', '1', '2', '1998-12-15 00:00:00.000', '1998-12-17
00:00:00.000', '200.00', '100.00'),
('10', '1', '5', '5', '3', '3', '1998-12-20 00:00:00.000', '1998-12-23
00:00:00.000', '200.00', '100.00'),
('12', '2', '5', '5', '4', '4', '1999-01-04 00:00:00.000', '1999-01-14
00:00:00.000', '200.00', '100.00'),
('11', '5', '1', '5', '3', '1', '1999-01-24 00:00:00.000', '1999-01-29
00:00:00.000', NULL, '100.00'),
('13', '5', '1', '1', '4', '1', '1999-02-01 00:00:00.000', '1999-02-05
00:00:00.000', '200.00', '100.00'),
('14', '4', '1', '1', '2', '2', '1999-02-04 00:00:00.000', '1999-02-04
00:00:00.000', '200.00', '100.00'),
('15', '18', '9', '9', '2', '2', '1999-03-20 00:00:00.000', '1999-03-23
00:00:00.000', '200.00', '100.00'),
('16', '13', '10', '10', '4', '1', '1999-03-20 00:00:00.000', '1999-03-22
00:00:00.000', '200.00', '100.00'),
('20', '14', '1', '1', '1', '1', '1999-04-01 00:00:00.000', '1999-04-05
00:00:00.000', NULL, '100.00'),
('19', '15', '5', '5', '4', '4', '1999-05-04 00:00:00.000', '1999-05-09
00:00:00.000', NULL, '100.00'),
('17', '17', '2', '2', '3', '1', '1999-08-14 00:00:00.000', '1999-08-17
00:00:00.000', NULL, '100.00'),
('18', '9', '2', NULL, '1', NULL, '1999-12-04 00:00:00.000', NULL, NULL, '100.00'),
('17', '1', '1', NULL, '2', NULL, '2000-12-22 00:00:00.000', NULL, NULL, '100.00'),
('9', '3', '10', NULL, '2', NULL, '2000-01-08 00:00:00.000', NULL, '200.00',
'100.00'),
('14', '4', '5', NULL, '1', NULL, '2000-01-24 00:00:00.000', NULL, '200.00',
'100.00'),
('10', '4', '9', NULL, '2', NULL, '2000-02-09 00:00:00.000', NULL, '200.00',
'100.00');

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy