bazy.docx

(584 KB) Pobierz

Uniwersytet Śląski

Wydział Matematyki, Fizyki i Chemii

 

 

 

 

 

 

 

 

 

 

 

Paweł Grzesica

Nr albumu: 251956

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Proseminarium III rok informatyki

 

 

 

Baza danych wideoteki

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Katowice, 2011


Spis treści

 

 

I. Założenia projektowe…………………………………….................................str. 3

II. Diagram ERD………………………………………………….........…......str. 4

III. Diagram RSMD..............................................................................................str. 5

IV. Skrypty SQL…………………………………………………………….......str. 6

              1. Wideoteka.tab.......................................................................................str. 6

              2. Wideoteka.ind.......................................................................................str. 9

              3. Wideoteka.con......................................................................................str. 11

              4. Wideoteka.sqs.......................................................................................str. 17

              5. Wideoteka.try........................................................................................str. 17

              6. Wideoteka dane………………………………………………….........str. 17

V. Zapytania SQL………………………………………………………….....str. 20

VI. Kasowanie bazy danych.................................................................................str. 23

 

 

 

 

 

 

I. Założenia projektu

 

Film musi mieć reżysera.

Film musi mieć minimum jeden gatunek.

Film musi posiadać tytuł.

Film może posiadać rok produkcji.

Film musi mieć nośnik.

Film musi mieć język.

Reżyser może mieć film.

Reżyser musi posiadać imię.

Reżyser musi posiadać nazwisko.

Reżyser może posiadać datę urodzenia.

Nośnik musi posiadać film.

Gatunek musi posiadać film.

Język musi posiadać film.

Klient musi posiadać status.

 

Personel musi mieć stanowisko.

Personel musi mieć wypłatę.

Personel musi być przypisany do wypożyczalni.

Film może być wypożyczony więcej razy przez jednego klienta.

Klient może wypożyczać filmy w różnych wypożyczalniach.

Klient może posiadać bonusowe zniżki.

Personel może dostawać dodatki.

Wypożyczalnia musi mieć kilku pracowników.

Klient może dostawać uwagi od personelu.

Film można wypożyczać na dowolnie długi okres.

 


II. Diagram ERD
C:\DOCUME~1\devil\USTAWI~1\Temp\msohtmlclip1\01\clip_image001.jpg

III. DIAGRAM RSMD
C:\DOCUME~1\devil\USTAWI~1\Temp\msohtmlclip1\01\clip_image001.jpg

 


C:\DOCUME~1\devil\USTAWI~1\Temp\msohtmlclip1\01\clip_image001.jpg

 

 

 

IV. Skrypty SQL

(tworzące bazę i wprowadzające dane)

 

1. Wideoteka tabelki

 

PROMPT Creating Table 'GATUNEK'

CREATE TABLE GATUNEK

(G_ID NUMBER(5) NOT NULL

,GATUNEK VARCHAR2(7) NOT NULL

)

/

 

PROMPT Creating Table 'STANOWISKO'

CREATE TABLE STANOWISKO

(STANOWISKO VARCHAR2(10) NOT NULL

,PLACA NUMBER(7) NOT NULL

,PREMIA NUMBER(7)

,PER_P_ID NUMBER(5) NOT NULL

,WYP_W_ID NUMBER(5) NOT NULL

)

/

 

PROMPT Creating Table 'REZYSER'

CREATE TABLE REZYSER

(R_ID NUMBER(5) NOT NULL

,IMIE VARCHAR2(26) NOT NULL

,NAZWISKO VARCHAR2(36) NOT NULL

,DATAURODZENIA DATE

)

/

 

PROMPT Creating Table 'WYPOZYCZENIAP'

CREATE TABLE WYPOZYCZENIAP

(F_ID NUMBER(5) NOT NULL

,P_ID NUMBER(5) NOT NULL

,W_ID NUMBER(5) NOT NULL

,DATAWYP DATE NOT NULL

,OKRES NUMBER(3) NOT NULL

,RACHUNEK NUMBER(7) NOT NULL

,WYP_W_ID NUMBER(5) NOT NULL

,PER_P_ID NUMBER(5)

,FIL_F_ID NUMBER(5) NOT NULL

)

/

 

PROMPT Creating Table 'KLIENT'

CREATE TABLE KLIENT

(K_ID NUMBER(5) NOT NULL

,IMIE VARCHAR2(26) NOT NULL

,NAZWISKKO VARCHAR2(36) NOT NULL

,DATAURODZENIA DATE

,PLEC VARCHAR2(1) NOT NULL

,RACHUNEK NUMBER(8)

)

/

 

PROMPT Creating Table 'FILM'

CREATE TABLE FILM

(F_ID NUMBER(5) NOT NULL

,TYTUL VARCHAR2(9) NOT NULL

,R_ID NUMBER(5) NOT NULL

,ROKPREMIERY NUMBER(4)

)

/

 

PROMPT Creating Table 'NOSNIK_FILM'

CREATE TABLE NOSNIK_FILM

(NOS_N_ID NUMBER(5) NOT NULL

,FIL_F_ID NUMBER(5) NOT NULL

)

/

 

PROMPT Creating Table 'GATUNEK_FILM'

CREATE TABLE GATUNEK_FILM

(FIL_F_ID NUMBER(5) NOT NULL

,GAT_G_ID NUMBER(5) NOT NULL

)

/

 

PROMPT Creating Table 'JEZYK'

CREATE TABLE JEZYK

(J_ID NUMBER(5) NOT NULL

,JEZYK VARCHAR2(10) NOT NULL

)

/

 

PROMPT Creating Table 'WYPOZYCZENIAK'

CREATE TABLE WYPOZYCZENIAK

(F_ID NUMBER(5) NOT NULL

,K_ID NUMBER(5) NOT NULL

,W_ID NUMBER(5) NOT NULL

,DATAWYP DATE NOT NULL

,OKRES NUMBER(3) NOT NULL

,RACHUNEK NUMBER(7) NOT NULL

,WYP_W_ID NUMBER(5) NOT NULL

,KLI_K_ID NUMBER(5)

,FIL_F_ID NUMBER(5) NOT NULL

)

/

 

PROMPT Creating Table 'PERSONEL'

CREATE TABLE PERSONEL

...
Zgłoś jeśli naruszono regulamin