Wojskowa Akademia Techniczna
Wydział Cybernetyki
Instytut Systemów Informatycznych
Przedmiot: Bazy Danych
Rodzaj pracy: Sprawozdanie z projektu
Projekt: Baza danych biblioteki
Prowadzący: mgr inż. Justyna Pancerow
Student: Piotr Litwiniuk
Grupa szkoleniowa: I6X3S1
Termin oddania projektu: 17 czerwca 2008
Model konceptualny systemu(widok z Power Designera 12):
Model fizyczny systemu(widok z Power Designera 12):
Postać normalna - postać relacji w bazie danych, w której nie występuje redundancja (nadmiarowość)
czyli powtarzanie się tych samych informacji.
Relacja jest w pierwszej postaci normalnej, jeśli wartości atrybutów są elementarne (atomowe,
niepodzielne): są to pojedyncze wartości określonego typu, a nie zbiory wartości. Tabela reprezentująca tę
relację nie zawiera powtarzających się grup informacji. Każda kolumna jest wartością skalarną (atomową),
a nie macierzą lub listą czy też czymkolwiek, co posiada własną strukturę.
Relacja jest w drugiej postaci normalnej wtedy i tylko wtedy gdy jest w pierwszej postaci normalnej i
każda kolumna zależy funkcyjnie od całego klucza głównego (a nie np. od części klucza).
Relacja jest w trzeciej postaci normalnej wtedy i tylko wtedy gdy jest w drugiej postaci normalnej i
kolumny są w bezpośredniej zależności funkcyjnej jedynie od klucza głównego. Nie ma takiej zależności
między innymi kolumnami. Oznacza to, że nie istnieją żadne zależności przechodnie (nietrywialne).
Moja baza danych jest w trzeciej postaci normalnej.
Relacja jest w czwartej postaci normalnej, jeżeli zawsze wtedy kiedy zbiór atrybutów X określa
wartościowo Y, to zachodzi jeden z następujących warunków:
Y jest puste lub zawiera się w X,
suma zbiorów X i Y jest pełnym zbiorem atrybutów,
X zawiera klucz.
Czwarta i piąta postać normalna są w zasadzie używane wyłącznie przy okazji rozważań teoretycznych.
TRIGGER no1: jest to trigger dodający wypożyczającego do tabeli kara, jeśli przekroczył swój termin
zwrotu, przed każdym zmodyfikowaniem tabeli wypożyczenie, korzysta z procedury zdefiniowanej przeze
mnie o nazwie dodaj_kare
ALTER TRIGGER "dodaj_kare" BEFORE UPDATE
ORDER 1 ON "dba"."wypozyczenie"
REFERENCING OLD AS old_name NEW AS new_name
FOR EACH ROW /* WHEN( search_condition ) */
BEGIN
/* Type the trigger statements here */
if(old_name.data_oddania
call dodaj_kare(new_name.identyfikator)
end if;
END
TRIGGER no2: jest to trigger wywołujacy sie po każdym wstawieniu do tabeli wypozyczenie,
wyświetlający komunikat ile dany wypożyczający ma w danej chwili książek
ALTER TRIGGER "ilosc_wypozyczen" AFTER INSERT
ORDER 1 ON "dba"."wypozyczenie"
REFERENCING NEW AS new_name
FOR EACH ROW /* WHEN( search_condition ) */
BEGIN
/* Type the trigger statements here */
declare liczba int;
select count(wypozyczenie.identyfikator) into liczba from wypozyczenie where
new_name.identyfikator=wypozyczenie.identyfikator and wypozyczenie.termin_zwrotu is NULL;
message 'W tej chwili masz ',liczba,' ksiazke/ksiazki/ksiazek na koncie.'
type action to client
END
TRIGGER no3: jest to trigger sprawdzający przed wstawieniem wiersza do tabeli wypożyczenie czy dany
wypożyczający ma karę, jeśli ma to wyświetla błąd zdefiniowany przeze mnie za pomocą signal, jeśli nie
ma to nic nie robi, korzysta z funkcji zdefiniowanej przeze mnie sprawdz_wypozyczajacego, która zwraca 1
w przypadku znalezienia użytkownika w tabeli kara i 0 w przeciwnym
ALTER TRIGGER "sprawdz_kare" BEFORE INSERT
ORDER 1 ON "dba"."wypozyczenie"
REFERENCING NEW AS new_name
FOR EACH ROW /* WHEN( search_condition ) */
BEGIN
/* Type the trigger statements here */
declare wypozyczajacy_ma_kare exception for sqlstate '99999';
if((sprawdz_wypozyczajacego(new_name.identyfikator))=1) then
signal wypozyczajacy_ma_kare
end if;
END
WIDOK no1: wyświetla nazwisko, imię, numer telefonu, ulicę, numer domu i numer mieszkania
wszystkich wypożyczających
ALTER VIEW "dba"."wszyscy_wypozyczajacy"( /* view_column_name, ... */ )
AS
SELECT "dba"."wypozyczajacy"."nazwisko",
"dba"."wypozyczajacy"."imie",
"dba"."wypozyczajacy"."tel",
"dba"."wypozyczajacy"."ulica",
"dba"."wypozyczajacy"."nr_d",
"dba"."wypozyczajacy"."nr_m"
FROM "dba"."wypozyczajacy"
WIDOK no2: wyświetla wszystkie książki z wszystkimi autorami
ALTER VIEW "dba"."wszystkie_ksiazki"( /* view_column_name, ... */ )
AS
SELECT "dba"."funkcja".*,
"dba"."Autor"."nazwisko_a",
"dba"."Autor"."imie_a",
"dba"."Nazwa"."tytul"
FROM ( "dba"."Autor" JOIN "dba"."funkcja" ON "dba"."Autor"."id_autora" = "dba"."funkcja"."id_autora" )
JOIN "dba"."Nazwa" ON "dba"."funkcja"."id_nazwy" = "dba"."Nazwa"."id_nazwy"
WIDOK no3: wyświetla wszystkie miejscowości znajdujace się w baize i ich kody pocztowe
ALTER VIEW "dba"."wszystkie_miejscowosci"( /* view_column_name, ... */ )
AS
SELECT "dba"."miejscowosc"."miejscowosc",
"dba"."miejscowosc"."kod_p"
FROM "dba"."miejscowosc"
PROCEDURA no1: procedura wstawiająca wiersz do tabeli wypożyczenie, gdzie data rezerwacji jest
aktualną datą systemową, data oddania jest datą aktualną powiększoną o 10 dni, a termin odbioru jest
datą aktualną powiększoną o 1 dzień
ALTER PROCEDURE "dba"."wypozycz"( in id_wyd int,in id_egz int,in id int/* [IN | OUT | INOUT]
parameter_name parameter_type [DEFAULT default_value], ... */ )
/* RESULT( column_name column_type, ... ) */
BEGIN
/* Type the procedure statements here */
declare data_rez date;
declare termin_odb date;
declare data_odd date;
set data_rez=getdate();
set termin_odb=dateadd(day,1,data_rez);
set data_odd=dateadd(day,10,data_rez);
INSERT INTO
wypozyczenie(id_wydania,id_egzemplarza,identyfikator,data_rezerwacji,data_oddania,termin_zwrotu,termi
n_odbioru) VALUES(id_wyd,id_egz,id,data_rez,data_odd,NULL,termin_odb)
END
PROCEDURA no2: procedurka która dodaje karę dla określonego wypożyczajacego na 10 dni
ALTER PROCEDURE "dba"."dodaj_kare"( IN id int/* [IN | OUT | INOUT] parameter_name parameter_type
[DEFAULT default_value], ... */ )
/* RESULT( column_name column_type, ... ) */
BEGIN
/* Type the procedure statements here */
declare dzien1 date;
declare dzien2 date;
set dzien1=getdate();
set dzien2=dateadd(day,10,dzien1);
insert into kara (identyfikator,dzien_rozpoczecia_kary,dzien_zakonczenia_kary) values (id,dzien1,dzien2)
END
PROCEDURA no3: (z kursorem) procedurka wyświetlająca ilość wszystkich wypożyczających w danej
chwili
ALTER PROCEDURE "dba"."ilosc_wypozyczajacych" /* [IN | OUT | INOUT] parameter_name
parameter_type [DEFAULT default_value], ... */
as /* RESULT( column_name column_type, ... ) */
begin
/* Type the procedure statements here */
declare kursorek dynamic scroll cursor for select identyfikator from wypozyczajacy
declare @zmienna int
declare @il int
set @il=0
open kursorek
fetch next kursorek into @zmienna
set @il=@il+'1'
while @@FETCH_STATUS = 0
begin
fetch next kursorek into @zmienna
set @il=@il+'1'
end
message 'Wszyscy wypozyczajacy:' to client
message @il-1 to client
close kursorek
end
PROCEDURA no4: procedura zwiekszajaca date_oddania konkretnemu wypozyczajacemu o wprowadzana
ilosc dni
ALTER PROCEDURE "dba"."zwieksz_date" (in @komu int,in @ile int)/* [IN | OUT | INOUT]
parameter_name parameter_type [DEFAULT default_value], ... */
as /* RESULT( column_name column_type, ... ) */
begin
/* Type the procedure statements here */
declare @dzien1 date
set dzien1=getdate()
UPDATE wypozyczenie set data_oddania=dateadd(day,@ile,@dzien1) WHERE
wypozyczenie.identyfikator=@komu
end
FUNKCJA no1: sprawdza czy wypozyczajacy ma kare, jesli ma to zwraca 1 jesli to to 0
ALTER FUNCTION "dba"."sprawdz_wypozyczajacego"( in id_wyp int/* [IN] parameter_name
parameter_type [DEFAULT default_value], ... */ )
RETURNS bigint
DETERMINISTIC
BEGIN
DECLARE "wypozyczajacy" bigint;
/* Type the function statements here */
if(exists(SELECT identyfikator FROM kara WHERE id_wyp=kara.identyfikator)) then
set wypozyczajacy=1;
else set wypozyczajacy=0;
end if;
RETURN "wypozyczajacy";
END
FUNKCJA no2: funkcja ktora zwraca konkretny egzemplarz ksiazki
ALTER FUNCTION "dba"."oddaj_ksiazke"( in id_wyp int, in id_wyd int, in id_egz int/* [IN] parameter_name
parameter_type [DEFAULT default_value], ... */ )
RETURNS bigint
DETERMINISTIC
BEGIN
//DECLARE "czy_oddana" bigint;
/* Type the function statements here */
declare "dzien" date;
set dzien=getdate();
UPDATE wypozyczenie SET termin_zwrotu=dzien WHERE id_wyp=wypozyczenie.identyfikator AND
id_wyd=wypozyczenie.id_wydania AND id_egz=wypozyczenie.id_egzemplarza
//RETURN "czy_oddana";
END
FUNKCJA no3: (z kursorem) zwraca na ekran i do systemu ilość książek wypożyczonych w danej chwili
ALTER FUNCTION "dba"."ilosc_ksiazek"( @komu int/* @parameter_name parameter_type [=
default_value], ... */ )
RETURNS bigint
AS
BEGIN
//DECLARE @ilosc bigint
/* Type the function statements here */
declare kursorek dynamic scroll cursor for select identyfikator from wypozyczenie
declare @zmienna int
declare @il int
set @il=0
open kursorek
fetch next kursorek into @zmienna
if @komu=@zmienna set @il=@il+'1'
while @@FETCH_STATUS = 0
begin
fetch next kursorek into @zmienna
if @komu=@zmienna set @il=@il+'1'
end
message 'Wszystkie ksiazki:' to client
message @il to client
close kursorek
RETURN @il
END
FUNKCJA no4: usuwa zwrocone ksiazki z bazy w celu zmniejszenia ilosc przechowywanych danych
ALTER FUNCTION "dba"."usun_zwrocone_z_bazy"( /* @parameter_name parameter_type [=
default_value], ... */ )
RETURNS bigint
AS
BEGIN
DELETE FROM wypozyczenie WHERE wypozyczenie.termin_zwrotu is not NULL
END
UŻYTKOWNICY: (stworzeni przeze mnie)
- litwin (type:User, DBA:Yes, Resource:Yes, Remote:Yes, Backup:Yes, Validate:Yes)
-piotr (type:User, DBA:No, Resource:No, Remote:Yes, Backup:No, Validate:Yes)
-piotr.litwiniuk (type:User, DBA:No, Resource:Yes, Remote:No, Backup:Yes, Validate:No)
Skrypt napisany przeze mnie służący do wprowadzania danych:
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Chorwacja')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Finlandia')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Czechy')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Slowacja')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Chiny')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Japonia')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Wietnam')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Meksyk')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Brazylia')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Ukraina')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Bialorus')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Rosja')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Niemcy')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Francja')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Wlochy')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Turcja')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Grecja')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Indie')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Azerbejdzan')
INSERT INTO kraj_pochodzenia(nazwa_panstwa) VALUES('Norwegia')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia)
VALUES('5','Gabriela','Zapolska','1943')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia)
VALUES('6','Eliza','Orzeszkowa','1944')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia)
VALUES('7','Stanislaw','Wyspianski,','1945')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia)
VALUES('8','Witold','Gombrowicz','1946')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia)
VALUES('9','Maria','Dabrowska','1952')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia)
VALUES('10','Antoni','Sygietynski','1935')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia) VALUES('11','Boleslaw','Prus','1978')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia)
VALUES('12','Jan','Kochanowski','1567')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia)
VALUES('13','Zygmunt','Krasinski','1345')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia)
VALUES('14','Zofia','Nalkowska','1767')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia) VALUES('15','Jerzy','Zulawski','1666')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia)
VALUES('16','Karol','Irzykowski','1567')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia)
VALUES('17','Wladysław','Reymont','1897')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia)
VALUES('18','Radoslaw','Kozdrun','1982')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia)
VALUES('19','Daniel','Klosinski','1984')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia) VALUES('20','Piotr','Kwiatek','1987')
INSERT INTO AUTOR(id_panstwa,imie_a,nazwisko_a,roku_urodzenia)
VALUES('21','Sebastian','Pietak','1987')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(NULL,'Lalka')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(NULL,'Emancypantki')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(NULL,'Krzyzacy')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(NULL,'Granica')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(NULL,'Paluba')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(4,'Samochod')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(3,'Motor')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(NULL,'Moralnosc pani Dulskiej')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(NULL,'Nie-boska komedia')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(NULL,'Noce i dnie')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(NULL,'Ludzie bezdomni')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(NULL,'Odprawa posłow greckich')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(NULL,'Nad Niemnem')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(NULL,'Ferdydurke')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(NULL,'Chlopi')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(NULL,'Wesele')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(1,'Pilka nozna')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(4,'Koszykowka')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(3,'Siatkowka')
INSERT INTO NAZWA(id_czasopisma,tytul) VALUES(2,'Wedkarstwo')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('4','4','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('5','5','wspolautor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('6','6','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('7','7','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('8','8','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('9','9','wspolautor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('10','10','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('11','11','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('12','12','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('13','13','wspolautor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('14','14','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('15','15','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('16','16','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('17','17','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('18','18','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('19','19','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('20','20','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('21','21','wspolautor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('22','22','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('23','12','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('24','4','autor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('25','21','wspolautor')
INSERT INTO funkcja(id_nazwy,id_autora,pelniona_funkcja) VALUES('12','11','autor')
INSERT INTO wydawnictwo(nazwa_wydawnictwa) VALUES('MIKOM')
INSERT INTO wydawnictwo(nazwa_wydawnictwa) VALUES('ESET')
INSERT INTO wydawnictwo(nazwa_wydawnictwa) VALUES('Ubuntu')
INSERT INTO wydawnictwo(nazwa_wydawnictwa) VALUES('LOL')
INSERT INTO wydawnictwo(nazwa_wydawnictwa) VALUES('ROTFL')
INSERT INTO wydawnictwo(nazwa_wydawnictwa) VALUES('GIT')
INSERT INTO wydawnictwo(nazwa_wydawnictwa) VALUES('DEBIAN')
INSERT INTO wydawnictwo(nazwa_wydawnictwa) VALUES('CASIO')
INSERT INTO wydawnictwo(nazwa_wydawnictwa) VALUES('NOKIA')
INSERT INTO wydawnictwo(nazwa_wydawnictwa) VALUES('HEWLET')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Miedzyrzec Podlaski','12345')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Sokolow POdlaski','23456')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Siedlce','34567')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Woskrzenice Duze','45678')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Zalutyn','56789')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Deblin','13579')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Zegrze','12356')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Wroclaw','13456')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Krakow','14567')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Czestochowa','98765')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Gdansk','03456')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Gdynia','78965')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Sopot','23456')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Szczecin','78345')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Plock','34543')
INSERT INTO miejscowosc(miejscowosc,kod_p) VALUES('Lublin','34535')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('4','Klosinski','Daniel','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('5','Kozdrun','Radoslaw','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('6','Kwiatek','Piotr','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('7','Lisek','Hubert','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('8','Wojewoda','Kamil','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('9','Soltys','Bonifacy','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('10','Maliszewski','Lukasz','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('11','Saper','Pawel','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('12','Sawicki','Radoslaw','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('13','Mazur','Pawel','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('14','Mazurek','Krzystof','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('15','Czekiel','Kornel','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('16','Tryniecki','Andrzej','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('17','Matyjek','Sebastian','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('18','Matyjas','Krzysztof','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('19','Lyszkowski','Dominik','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('1','Mlynarczyk','MArlena','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('1','Smalz','Michal','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('1','Krasowski','Miroslaw','123456789','Kaliskiego','12','13')
INSERT INTO wypozyczajacy(id_miejscowosci,nazwisko,imie,tel,ulica,nr_d,nr_m)
VALUES('1','Lysenko','Mateusz','123456789','Kaliskiego','12','13')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('5','5','2000')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('6','6','1999')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('7','7','2002')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('8','8','2003')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('9','9','2004')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('10','10','2005')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('11','11','2003')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('12','12','2003')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('13','13','2002')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('14','11','2007')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('15','10','2004')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('16','5','2005')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('17','2','2006')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('18','3','2002')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('19','4','2000')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('5','5','1999')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('1','5','1345')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('6','8','1234')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('3','4','4543')
INSERT INTO Wydanie(id_nazwy,id_wydawnictwa,rok_w) VALUES ('2','9','3453')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('6','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('7','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('8','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('9','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('10','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('11','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('12','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('13','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('14','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('14','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('16','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('17','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('18','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('19','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('20','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('21','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('22','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('23','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('24','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('25','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('26','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('11','1')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('2','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('3','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('4','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('5','2')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('6','2')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('7','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('8','3')
call wypozycz('3','1','4');
call wypozycz('4','1','5');
call wypozycz('5','1','6');
call wypozycz('6','1','7');
call wypozycz('7','1','8');
call wypozycz('8','1','9');
call wypozycz('9','1','10');
call wypozycz('10','1','11');
call wypozycz('11','1','12');
call wypozycz('12','1','13');
call wypozycz('13','1','14');
call wypozycz('14','1','15');
call wypozycz('16','1','16');
call wypozycz('17','1','17');
call wypozycz('18','1','18');
call wypozycz('19','1','19');
call wypozycz('20','1','20');
call wypozycz('21','1','1');
call wypozycz('22','1','1');
call wypozycz('24','1','1');
call wypozycz('25','1','2');
call wypozycz('23','1','3');
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('1','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('2','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('3','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('4','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('5','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('6','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('2','4')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('3','4')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('9','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('10','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('11','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('12','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('13','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('14','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('16','4')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('16','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('17','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('18','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('19','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('20','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('21','3')
INSERT INTO egzemplarz(id_wydania,id_egzemplarza) VALUES ('22','3')
call wypozycz('1','3','1');
call wypozycz('2','3','2');
call wypozycz('3','3','3');
call wypozycz('4','3','4');
call wypozycz('5','3','5');
call wypozycz('6','3','6');
call wypozycz('7','3','7');
call wypozycz('8','3','8');
call wypozycz('9','3','9');
call wypozycz('10','3','10');
call wypozycz('11','3','11');
call wypozycz('12','3','12');
call wypozycz('13','3','13');
call wypozycz('14','3','14');
call wypozycz('16','3','15');
call wypozycz('17','3','16');
call wypozycz('18','3','17');
call wypozycz('19','3','18');
call wypozycz('20','3','19');
Wyszukiwarka
Podobne podstrony:
sprawozdanie projekt
Sprawozdanie projekt2
Sprawozdanie z projektu 3
Sprawozdanie KON o projekcie ustawy o broni
sprawozdanie IUM 15 projekt 4 Byczek
Sprawozdanie IUM 15 projekt 1 Byczek
sprawozdanie IUM 15 projekt 1 Byczek
Sprawozdanie IUM 15 projekt Byczek
Projekt 2 Technika obliczen i sposob przedstawienia wynikow w sprawozdaniu
Projekt cz 1 Sprawozdanie
Projekt 1 Sortowanie Sprawozdanie
Sprawozdanie IUM projekt 3 Byczek
więcej podobnych podstron