background image

 

 

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 

background image

Spis treści 

 

1. 

Cel bazy. ........................................................................................................................................... 3 

2. 

Wymagania. ..................................................................................................................................... 3 

3. 

Zastosowanie bazy. ......................................................................................................................... 3 

4. 

Schemat relacyjny bazy danych. ...................................................................................................... 4 

5. 

Opis diagramu ERD. ......................................................................................................................... 5 

6. 

Diagram ERD. ................................................................................................................................... 6 

7. 

Kod SQL ............................................................................................................................................ 7 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

background image

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. 

 

 

 

background image

4. Schemat relacyjny bazy danych. 

 

 

background image

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 

 

background image

6.  Diagram ERD.  

 

 

 

 

background image

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

background image

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'

);