Instytut Informatyki Teoretycznej i Stosowanej
Zakład Technik Multimedialnych i Biometrycznych
Praca zaliczeniowa z przedmiotu Bazy Danych II
Temat: Hurtownia części motoryzacyjnych
Adam Wolański gr5
Bartłomiej Olejnik gr5
Częstochowa 2004
Wstęp
Tematem naszego projektu jest baza danych opisująca hurtownię części motoryzacyjnych. Baza składa się z 4 tabel opisujących zagadnienie, na które to składając się następujące czynniki:
- opis przedmiotu wraz z wyróżnieniem szczególnych funkcji, lub właściwości
- ilość posiadanego towaru
- dane dostawcy danego towaru
- dane odbiorców towaru
Przykładowe tabele z projektu.
Dostawcy
id_dostawcy |
nazwa_skr |
nazwa |
adres_m |
adres_u |
telefon |
0001 0002 0003 0004 |
Delhi Lovtec Landi BRC |
Delhi sp. z.o.o. Lokato ltd. Landi sp. z.o.o. BRC ltd. |
Warszawa Poznań Skarżysko Kielce |
Opolska 5 Warszawsk 13 Piwna 45 Dąbrowskiego 43/13 |
22/3222222 61/8564985 41/6589654 41/6461326 |
TABELA DOSTAWCY-
create table dostawcy
(id_dostawcy number(4) CONSTRAINT id_dostawcy_pk PRIMARY KEY, nazwa_skr varchar2(20) nazwa varchar2(20) NOT NULL, adres_m varchar2(20) NOT NULL, adres_u varchar2(20) NOT NULL, telefon number(10) NOT NULL );
Towar
id_towaru |
nazwa_skr |
nazwa |
opis |
ilość |
cena |
id_klient |
0001 0002 0003 0004 |
Reduktor Silniczek Reduktor_e Amortyzator_o |
Reduktor Lovtec Silniczek krokowy Reduktor BRC Amortyzator Delhi |
elektronik z śrubą regulacyjną pneumatyk olejowo-gazowy |
6 12 6 4 |
199 75 230 146 |
0002 0004 0004 0001 |
TABELA TOWAR:
create table towar
(id_towaru number(4) CONSTRAINT id_towaru_pk PRIMARY KEY, nazwa_skr varchar2(20) nazwa varchar2(20) NOT NULL, opis varchar2(20) NOT NULL, ilosc number(10) NOT NULL, cena number (10) NOT NULL dostawca number(4) REFERENCES dostawca(id_dostawcy) );
Pracownik
id_pracownik |
imie |
nazwisko |
pesel |
adres_zam |
data_zatr |
0001 0002 0003 |
Paweł Marcin Sławek |
Wasik Żurawski Sosnowski |
75561545125 85123455665 65455445587 |
Cz-wa, Obornicka 12/5 Cz-wa, Zamenhoffa 45 Wa-wa, Sikorskiego 12 |
1999.12.01 1999.12.02 2003.01.13 |
TABELA PRACOWNIK:
create table pracownik
(id_pracownika number(4) CONSTRAINT id_pracownika_pk PRIMARY KEY, imie varchar2(20) nazwisko varchar2(20) NOT NULL, pesel number(11) NOT NULL, adres_zam varchar2(20) NOT NULL, data_zatr date NOT NULL );
Magazyn
id_magazynu |
nazwa |
adres_m |
adres_u |
towar |
pracownik |
00001 00001 00002 00002 00005 00005 00005 |
Cz-wa Cz-wa Wrocław Wrocław Wa-wa Wa-wa Wa-wa |
Częstochowa Częstochowa Wrocław Wrocław Warszawa Warszawa Warszawa |
Kisielewskiego 14 Kisielewskiego 14 Żelazowa 5/78 Żelazowa 5/78 Oborniki 455 Oborniki 455 Oborniki 455 |
0001 0002 0002 0001 0003 0004 0001 |
0001 0001 0002 0002 0003 0003 0003 |
TABELA MAGAZYN:
create table magazyn
( id_magazynu number(4) CONSTRAINT id_magazynu_pk PRIMARY KEY,
nazwa varchar2(20) NOT NULL,
adres_m varchar2(20) NOT NULL,
adres_u varchar2(20) NOT NULL,
towar number(4) REFERENCES towar(id_towaru),
pracownik number(4) REFERENCES pracownik(id_pracownika) );
Struktury i definiowanie tabel bazy danych
WYPELNIANIE TABEL:
insert into dostawcy values(0001,'Reduktor','Landi','Warszawa','Opolska 5',3222222);
insert into towar values(0023,'Silniczek','Silniczek krokowy','z srubą',25,1000,0022);
insert into pracownik values(0001,'Pawel','Kowalski','23456732123','Wa-wa, Sikorskiego 2',1999/12/12);
insert into magazyn values(0007,'Wroclaw','Wroclaw','Zelazowa 12',0012,0001);
SEKWENCJE:
1*
create sequence prac_seg increment by 10 start with 1000; to też musi być!!!- insert into pracownik values(prac_seg NEXTVAL,'Pawel','Kowalski','23456732123','Wa-wa, Sikorskiego 2',1999/12/12);
2*
create sequence towar_seq increment by 50 start with 2000; insert into towar values(towar_seq,'Silniczek','Silniczek krokowy','z srubą',25,1000,0022);
Towar
id_towaru
nazwa
nazwa_skr
opis
ilość
id_dostawca
cena
Pracownik
id_pracownika
PESEL
imie
nazwisko
adres_zam
Data_zatr
Dostawca
id_dostawcy
nazwa_skr
nazwa
adres_u
adres_m
tel
Magazyn
id_magazynu
nazwa
adres_u
adres_m
id_towar
id_pracownik
pracownik