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
III. DIAGRAM RSMD
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
,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
,NAZWISKKO VARCHAR2(36) NOT NULL
,PLEC VARCHAR2(1) NOT NULL
,RACHUNEK NUMBER(8)
PROMPT Creating Table 'FILM'
CREATE TABLE FILM
,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
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
,K_ID NUMBER(5) NOT NULL
,KLI_K_ID NUMBER(5)
PROMPT Creating Table 'PERSONEL'
CREATE TABLE PERSONEL
devil88