projekt baza danych w46753

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'

);


Wyszukiwarka

Podobne podstrony:
projekt baza danych w46753 id 3 Nieznany
projekt baza danych w46753 id 3 Nieznany (2)
projekt baza danych w46753 id 3 Nieznany
Projekt Baza Danych E Ultrasshop Dokumentacja
Projekt Baza Danych E Ultrasshop Dokumentacja
Projekt Baza Danych E Ultrasshop Dokumentacja
Projekt Baza Danych E Ultrasshop Skrypt SQL
Baza danych projekt
Access 2002 Projektowanie baz danych Ksiega eksperta ac22ke
Projekt Bazy Danych
Projekt bazy danych dla Przycho Nieznany
podstawy pracy z bazą danych (4 str), Ekonomia
Wzor projektu bazy danych (3), INIB rok II, PIOSI janiak
baza danych, archiwizacja
Projektowanie baz danych
Projektowanie baz danych Wykłady Sem 5, pbd 2006.01.07 wykład03, Podstawy projektowania

więcej podobnych podstron