WYŻSZA SZKOŁA INFORMATYKI
I ZARZĄDZANIA
Z SIEDZIBĄ W RZESZOWIE
PROJEKT
Bazy Danych
Baza danych (komis samochodowy) sprzedaż i wynajem
samochodów.
Prowadzący:
Wykonawca:
dr inż. Teresa Mroczek
Łukasz Tomal
4IID w46753
Spis treści
1. Cel bazy.
Celem bazy jest możliwości łatwego kupna i wynajmu samochodu na podstawie różnych
wariantów. Klient ma możliwość wynajmu bądź kupna samochodu, może dokonać wyboru w różny
sposób począwszy od marki, modelu, roku po kolor samochodu.
Aczkolwiek celem jest również zdobycie niezbędnej wiedzy na temat baz danych m.in. tworzenia
relacji oraz diagramu ERD i jego opisu.
2. Wymagania.
Baza danych ma za zadanie przetrzymywać dane o samochodach w danym komisie
samochodowym: marka, model , rok produkcji, kolor; np. jeżeli samochód został już wynajęty to
klient dostaje informacje ze samochód jest niedostępny i po jakim okresie będzie już możliwość
wynajęcia.
Baza zawiera również albumy ze zdjęciami każdego z pojazdów by klient miał możliwość zobaczyć
jak wygląda samochodu i w jakim jest stanie.
3. Zastosowanie bazy.
Przedstawiona przeze mnie baza może mieć zastosowanie w komisach jak i w dużych salonach
samochodowych ale nie wykluczając mniejszych działalności zajmujących się sprzedażą bądź
wynajmem samochodów obojętnie na jak wielką skale.
Była by możliwość wynajmu samochodu przez Internet i odebraniu go w dowolnym komisie bądź
salonie gdzie był by on dostępny.
4. Schemat relacyjny bazy danych.
5. Opis diagramu ERD.
B
AZA DANYCH KOMIS SAMOCHODOWY ZAWIERA TABELE SPRZEDAWCY KTÓRA JEST
OPISYWANA ATRYBUTAMI
ID SPRZEDAWCY
,
IMIE
,
NAZWISKO
,
ADRES
.
T
ABELA KLIENCI ZAWIERA POLA
(
ATRYBUTY
)
ID
KLIENTA
,
IMIE
,
NAZWISKO
,
ADRES
.
K
LIENT MOŻE WYNAJĄĆ BĄDŹ KUPIĆ SAMOCHÓD CO
JEST REALIZOWANE ODPOWIEDNIO PRZEZ TABELE WYNAJEM KTÓRA PRZECHOWUJE POLA
(
ATRYBUTY
)
ID WYNAJMU
,
ID SAMOCHODY
,
ID KLIENTA
,
ID SPRZEDAWCY
,
DATA WYNAJMU
,
DATA ZWROTU
.
N
ATOMIAST KLIENT KTÓRY CHCE KUPIĆ SAMOCHÓD ODNOTOWANY JEST W
TABELI SPRZEDAŻ KTÓRA PRZECHOWUJE DANE O POSZCZEGÓLNYCH ATRYBUTACH
:
ID
SPRZEDAŻY
,
ID SAMOCHODU
,
ID KLIENTA
,
ID SPRZEDAWCY I DATA SPRZEDAŻY
.
W
YNAJMUJĄC LUB KUPUJĄC SAMOCHÓD DANY KLIENT MOŻE PODEJRZEĆ SPECYFIKACJE
SAMOCHODU KTÓRA JEST OPISANA W TABELI SAMOCHODY ATRYBUTAMI
:
ID SAMOCHODU
,
MODEL
,
MARKA
,
ROK
,
KOLOR
,
ID GALERII
.
K
AŻDY SAMOCHÓD POSIADA GALERIE DO KTÓREJ
ODWOŁUJE KLUCZEM OBCYM DO TABELI GALERIA KTÓRA ZAWIERA POLA
(
ATRYBUTY
):
ID
GALERII I NAZWA
.
D
O DANEJ GALERII PRZYPORZĄDKOWANE SĄ FOTOGRAFIE KTÓRYCH
DANE ZAWARTE SĄ W TABELI FOTOGRAFIE KTÓRA ZAWIERA POLA
(
ATRYBUTY
):
ID
FOTOGRAFII
,
NAZWA FOTOGRAFII I ID GALERII
.
6. Diagram ERD.
7. Kod SQL
create
database
ProjektBazyDanych
Create
table
Klienci
(
Id_klienta
int
PRIMARY
KEY
,
Imie VARCHAR
(
50
),
Nazwisko varchar
(
30
),
Adres varchar
(
60
)
)
INSERT
INTO
Klienci
VALUES
(
1
,
'Łukasz'
,
'Janicki'
,
'Bochnia'
);
INSERT
INTO
Klienci
VALUES
(
2
,
'Machnicki'
,
'Mateusz'
,
'Krakow'
);
INSERT
INTO
Klienci
VALUES
(
3
,
'Sikora'
,
'Agata'
,
'Wrocław'
);
INSERT
INTO
Klienci
VALUES
(
4
,
'Winiarski'
,
'Mariusz'
,
'Lublin'
);
INSERT
INTO
Klienci
VALUES
(
5
,
'Podlaski'
,
'Jan'
,
'Poznañ'
);
Create
table
sprzeda¿
/
wynajem
(
Id_sprzeda¿y
/
wynajmu
int
PRIMARY
KEY
,
id_samochodu
int
FOREIGN
KEY
,
id_sprzedawcy
int
FOREIGN
KEY
,
Data_sprzeda¿y DATE
,
czy_sprzeda¿ varchar
(
10
),
czy_wynajem varchar
(
20
),
Id_klienta
int
FOREIGN
KEY
REFERENCES
Klienci
(
Id_klienta
),
Id_samochodu
int
FOREIGN
KEY
REFERENCES
samochód
(
Id_samochodu
),
Id_sprzedawcy
int
FOREIGN
KEY
REFERENCES
sprzedawcy
(
Id_sprzedawcy
),
)
INSERT
INTO
sprzeda¿
/
wynajem
VALUES
(
'1998-11-05'
,
'nie'
,
'tak'
);
INSERT
INTO
sprzeda¿
/
wynajem
VALUES
(
'2000-01-25'
,
'tak'
,
'nie'
);
INSERT
INTO
sprzeda¿
/
wynajem
VALUES
(
'2002-05-01'
,
'tak'
,
'nie'
);
INSERT
INTO
sprzeda¿
/
wynajem
VALUES
(
'2007-06-27'
,
'nie'
,
'tak'
);
INSERT
INTO
sprzeda¿
/
wynajem
VALUES
(
'2010-12-05'
,
'nie'
,
'tak'
);
INSERT
INTO
sprzeda¿
/
wynajem
VALUES
(
'2012-08-13'
,
'tak'
,
'nie'
);
INSERT
INTO
sprzeda¿
/
wynajem
VALUES
(
'2011-03-15'
,
'tak'
,
'nie'
);
Create
table
sprzedawcy
(
Id_sprzedawcy
int
PRIMARY
KEY
,
Imie varchar
(
50
),
Nazwisko varchar
(
30
),
Adres varchar
(
40
)
)
INSERT
INTO
sprzedawcy
VALUES
(
1
,
'Łukasz'
,
'Wolniak'
,
'Brzesko'
);
INSERT
INTO
sprzedawcy
VALUES
(
2
,
'Mazur'
,
'Damian'
,
'Krakow'
);
Create
table
samochód
(
Id_samochodu
int
PRIMARY
KEY
,
Marka
(
20
),
Model
(
30
),
Rok DATE
,
Kolor varchar
(
20
)
Id_galerii
int
FOREIGN
KEY
REFERENCES
galeria
(
Id_galerii
),
)
INSERT
INTO
samochód
VALUES
(
1
,
'SEAT'
,
'LEON'
,
2000
,
'NIEBIESKI'
);
INSERT
INTO
Dostawca
VALUES
(
2
,
'OPEL'
,
'ASTRA'
,
1996
,
'BIA£Y'
);
INSERT
INTO
Dostawca
VALUES
(
3
,
'AUDI'
,
'A3'
,
2003
,
'CZARNY'
);
INSERT
INTO
Dostawca
VALUES
(
4
,
'FORD'
,
'MUSTANG'
,
2010
,
'¯Ó£TY'
);
INSERT
INTO
Dostawca
VALUES
(
5
,
'ROVER'
,
'620'
,
1997
,
'CZERWONY'
);
INSERT
INTO
Dostawca
VALUES
(
6
,
'FIAT'
,
'500'
,
2011
,
'ZIELONY'
);
INSERT
INTO
Dostawca
VALUES
(
7
,
'DAEWOO'
,
'TICO'
,
2007
,
'CZARNY'
);
INSERT
INTO
Dostawca
VALUES
(
8
,
'FIAT'
,
'PUNTO'
,
2008
,
'SREBRNY'
);
INSERT
INTO
Dostawca
VALUES
(
8
,
'Volkswagen'
,
'Passat'
,
2012
,
'Z£OTY'
);
Create
table
galeria
(
Id_galerii
int
PRIMARY
KEY
,
Nazwa varchar
(
50
),
)
INSERT
INTO
galeria
VALUES
(
1
,
'sedan/limuzyna'
);
INSERT
INTO
galeria
VALUES
(
2
,
'hatback'
);
INSERT
INTO
galeria
VALUES
(
3
,
'coupe'
);
INSERT
INTO
galeria
VALUES
(
4
,
'kabriolet'
);
INSERT
INTO
galeria
VALUES
(
5
,
'combi'
);
Create
table
fotografie
(
Id_fotografie
int
PRIMARY
KEY
,
Nazwa_fotografi varchar
(
30
),
Id_galerii
int
FOREIGN
KEY
REFERENCES
galeria
(
id_galerii
)
)
INSERT
INTO
fotografie
VALUES
(
1
,
'leon.jpg'
);
INSERT
INTO
fotografie
VALUES
(
2
,
'passat.jpg'
);
INSERT
INTO
fotografie
VALUES
(
3
,
'punto.jpg'
);
INSERT
INTO
fotografie
VALUES
(
4
,
'mustang.jpg'
);