Informatyka Stosowana
BAZY DANYCH - laboratorium
Część I
Temat: Model bazy danych w postaci diagramu związków encji.
Treść zadania:
Hurtownia wielobranżowa: towary przychodzą od różnych
producentów i są zabierane przez sklepy (czasem brane są tylko w komis.
Wynik analizy:
Hurtownia otrzymuje towar od producentów lub innych hurtowni. W wykazie dostawy ma dane dostawcy, towaru , który został przez niego dostarczony, ceny dostawy i daty kiedy dostawa miała miejsce. Prowadzi też sprzedaż do różnych sklepów. Sklepy te biorą towar normalnie lub w komis. Jest to zawarte w wykazie sprzedaży, w którym również jest rodzaj zapłaty (natychmiastowa lub po określonym czasie), towar sprzedawany, cena sprzedaży i data transakcji. Hurtownia prowadzi też listę klientów i dostawców. Prowadzi również stan magazynu czyli jaki towar w danej chwili znajduje się w hurtowni, jaka jest jego cena zakupu, sprzedaży i komisowa.
IV. Opis schematu bazy danych:
a) Atrybuty:
Atrybut: Nr towaru
Opis: numer identyfikujący towar
Typ: numeryczny
Atrybut: Cena
Opis: cena towaru
Typ: znakowy
Atrybut: Zakupu
Opis: cena towaru którą hurtownia zapłaciła dla dostawcy
Typ: znakowy
Atrybut: Sprzedaży
Opis: cena towaru którą hurtownia pobiera od odbiorcy
Typ: znakowy
Atrybut: Komisowa
Opis: cena towaru w przypadku kiedy odbiorca bierze towar w komis
Typ: znakowy
Atrybut: Nazwa towaru
Opis: nazwa towaru
Typ: znakowy
Atrybut: Ilość
Opis: ilość towaru w sztukach, kilogramach lub litrach
Typ: znakowy
Atrybut: Termin ważności
Opis: termin przydatności towaru
Typ: datownikowy
Atrybut: Adres
Opis: adres dostawcy lub odbiorcy
Typ: znakowy
Atrybut: NIP/REGON
Opis: numer NIP lub REGON przydatny w identyfikacji
Typ: numeryczne
Atrybut: Nazwa
Opis: nazwa dostawcy lub odbiorcy
Typ: znakowy
Atrybut: Identyfikator dostawy
Opis: numer identyfikacyjny dostawy
Typ: numeryczny
Atrybut: Data dostawy
Opis: data dostawy
Typ: datownikowy
Atrybut: Cena dostawy
Opis: całkowity koszt dostawy
Typ: znakowy
Atrybut: Identyfikator sprzedaży
Opis: numer identyfikacyjny sprzedaży
Typ: numeryczny
Atrybut: Data sprzedaży
Opis: data sprzedaży
Typ: datownikowy
Atrybut: Rodzaj sprzedaży
Opis: określa czy towar został sprzedany normalnie czy też dany w komis
Typ: znakowy
Atrybut: Rodzaj zapłaty
Opis: mówi w jaki sposób sklep rozliczy się z hurtownią
Typ: znakowy
Atrybut: Cena sprzedaży
Opis: całkowity koszt sprzedaży
Typ: znakowy
Atrybut: Numer
Opis: numer identyfikujący odbiorcę
Typ: numeryczny
b) Atrybuty encji:
Encja: Towar w magazynie
Opis: jaki towar znajduje się w magazynie
Identyfikujący atrybut: Numer towaru
Inne atrybuty: Ilość, Cena, Nazwa, Termin ważności
Encja: Dostawca
Opis: firma dostarczająca towar do hurtowni
Identyfikujący atrybut: NIP/REGON
Inne atrybuty: Nazwa, Adres
Encja: Wykaz dostawy
Opis: dane dotyczące dostawy
Identyfikujący atrybut: Identyfikator dostawy
Inne atrybuty: Dostawca, Towar dostarczony, Data dostawy, Cena dostawy
Encja: Towar dostarczony
Opis: towar dostarczony przez dostawcę do hurtowni
Identyfikujący atrybut: Nr towaru
Inne atrybuty: Nazwa, Ilość, Cena
Encja: Wykaz sprzedaży
Opis: dane dotyczące sprzedaży
Identyfikujący atrybut: Identyfikator sprzedaży
Inne atrybuty: Odbiorca, Towar sprzedany, Rodzaj sprzedaży, Rodzaj zapłaty, Data sprzedaży
Encja: Odbiorca
Opis: sklep kupujący towar z hurtowni
Identyfikujący atrybut: Numer
Inne atrybuty: Adres, Nazwa, NIP/REGON
Encja: Towar sprzedany
Opis: Towar sprzedany do sklepu
Identyfikujący atrybut: Nr towaru
Inne atrybuty: Nazwa, Ilość, Cena
c) Związki:
Nazwa ID: Wd-Id
Opis: łączy numer identyfikacyjny towar dostarczony z wykazem dostawy
Encja pierwsza: Wykaz dostawy
Liczebność: jeden
Opcjonalność: wymagany
Encja druga: Identyfikator dostawy
Liczebność: jeden
Opcjonalność: wymagany
Nazwa ID: Wd-D
Opis: łączy firmę dostarczającą towar z wykazem dostawy
Encja pierwsza: Wykaz dostawy
Liczebność: jeden
Opcjonalność: Wymagany
Encja druga: Dostawca
Liczebność: jeden
Opcjonalność: wymagany
Nazwa ID: Wd-Td
Opis: łączy towar dostarczony z wykazem dostawy
Encja pierwsza: Wykaz dostawy
Liczebność: jeden
Opcjonalność: wymagany
Encja druga: Towar dostarczony
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Wd-Cd
Opis: łączy cenę dostawy z wykazem dostawy
Encja pierwsza: Wykaz dostawy
Liczebność: jeden
Opcjonalność: wymagany
Encja druga: Cena dostawy
Liczebność: jeden
Opcjonalność: wymagany
Nazwa ID: Wd-Dd
Opis: łączy datę dostawy z wykazem dostawy
Encja pierwsza: Wykaz dostawy
Liczebność: jeden
Opcjonalność: wymagany
Encja druga: Data dostawy
Liczebność: jeden
Opcjonalność: wymagany
Nazwa ID: D-N
Opis: łączy nazwę dostawcy z dostawcą
Encja pierwsza: Dostawca
Liczebność: jeden
Opcjonalność: wymagany
Encja druga: Nazwa
Liczebność: jeden
Opcjonalność: wymagany
Nazwa ID: D-NR
Opis: łączy numer NIP i REGON dostawcy z dostawcą
Encja pierwsza: Dostawca
Liczebność: jeden
Opcjonalność: wymagany
Encja druga: NIP/REGON
Liczebność: jeden
Opcjonalność: wymagany
Nazwa ID: D-A
Opis: łączy adres dostawcy z dostawcą
Encja pierwsza: Dostawca
Liczebność: jeden
Opcjonalność: wymagany
Encja druga: Adres
Liczebność: jeden
Opcjonalność: wymagany
Nazwa ID: Td-N
Opis: łączy nazwę towaru dostarczonego z towarem dostarczonym
Encja pierwsza: Towar dostarczony
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Nazwa
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Td-Nrt
Opis: łączy numer towaru dostarczonego z towarem dostarczonym
Encja pierwsza: Towar dostarczony
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Numer towaru
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Td-I
Opis: łączy ilość towaru dostarczonego z towarem dostarczonym
Encja pierwsza: Towar dostarczony
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Ilość
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Td-C
Opis: łączy cenę towaru dostarczonego z towarem dostarczonym
Encja pierwsza: Towar dostarczony
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Cena
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Tm-Nrt
Opis: łączy numer towaru znajdującego się w magazynie z towarem w magazynie
Encja pierwsza: Towar w magazynie
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Numer towaru
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Tm-N
Opis: łączy nazwę towaru z towarem w hurtowni
Encja pierwsza: Towar w magazynie
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Nazwa
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Tm-Tw
Opis: łączy termin ważności towaru z towarem w magazynie
Encja pierwsza: Towar w magazynie
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Termin ważności
Liczebność: wiele
Opcjonalność: opcjonalny
Nazwa ID: Tm-I
Opis: łączy ilość towaru z towarem znajdującym się w magazynie
Encja pierwsza: Towar w magazynie
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Ilość
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Tm-C
Opis: łączy cenę towaru z towarem w magazynie
Encja pierwsza: Towar w magazynie
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Cena
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: C-Z
Opis: łączy cenę zakupu od dostawcy z ceną towaru w magazynie
Encja pierwsza: Cena
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Zakupu
Liczebność: wiele
Opcjonalność: opcjonalnie
Nazwa ID: C-S
Opis: łączy cenę sprzedaży z ceną towaru w magazynie
Encja pierwsza: Cena
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Sprzedaży
Liczebność: wiele
Opcjonalność: opcjonalny
Nazwa ID: C-K
Opis: łączy cenę komisową z ceną towaru w magazynie
Encja pierwsza: Cena
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Komisowa
Liczebność: wiele
Opcjonalność: opcjonalny
Nazwa ID: D-N
Opis: łączy nazwę dostawcy z dostawcą
Encja pierwsza: Dostawca
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Nazwa
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: D-A
Opis: łączy adres dostawcy dostawcą
Encja pierwsza: Dostawca
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Adres
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: D-NR
Opis: łączy numer NIP i REGON z Dostawcą
Encja pierwsza: Dostawca
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: NIP/REGON
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: K-N
Opis: łączy nazwę klienta z klientem
Encja pierwsza: Klient
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Nazwa
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: K-A
Opis: łączy adres klienta z Klientem
Encja pierwsza: Klient
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Adres
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: K-NR
Opis: łączy numer NIP i REGON z klientem
Encja pierwsza: Klient
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: NIP/REGON
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: K-Nr
Opis: łączy numer klienta z klientem
Encja pierwsza: Klient
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Numer
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Ws-Is
Opis: łączy identyfikator sprzedaży z wykazem sprzedaży
Encja pierwsza: Wykaz sprzedaży
Liczebność: jeden
Opcjonalność: wymagany
Encja druga: Identyfikator sprzedaży
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Ws-O
Opis: łączy odbiorcę towaru z hurtowni z wykazem sprzedaży
Encja pierwsza: Wykaz sprzedaży
Liczebność: jeden
Opcjonalność: wymagany
Encja druga: Odbiorca
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Ws-Ts
Opis: łączy towar sprzedany z wykazem sprzedaży
Encja pierwsza: Wykaz sprzedaży
Liczebność: jeden
Opcjonalność: wymagany
Encja druga: Towar sprzedany
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Ws-Rs
Opis: łączy rodzaj sprzedaży z wykazem sprzedaży
Encja pierwsza: Wykaz sprzedaży
Liczebność: jeden
Opcjonalność: wymagany
Encja druga: Rodzaj sprzedaży
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Ws-Rz
Opis: łączy rodzaj zapłaty z wykazem sprzedaży
Encja pierwsza: Wykaz sprzedaży
Liczebność: jeden
Opcjonalność: wymagany
Encja druga: Rodzaj zapłaty
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Ws-Cs
Opis: łączy cenę sprzedaży z wykazem sprzedaży
Encja pierwsza: Wykaz sprzedaży
Liczebność: jeden
Opcjonalność: wymagany
Encja druga: Cena sprzedaży
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Ws-Ds
Opis: łączy datę sprzedaży z wykazem sprzedaży
Encja pierwsza: Wykaz sprzedaży
Liczebność: jeden
Opcjonalność: wymagany
Encja druga: Data sprzedaży
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: O-N
Opis: łączy nazwę odbiorcę z odbiorcą
Encja pierwsza: Odbiorca
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Nazwa
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: O-Nr
Opis: łączy numer odbiorcy z odbiorcą
Encja pierwsza: Odbiorca
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Numer
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: O-A
Opis: łączy adres odbiorcy z odbiorcą
Encja pierwsza: Odbiorca
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Adres
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: O-NR
Opis: łączy numer NIP i REGON z odbiorcą
Encja pierwsza: Odbiorca
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: NIP/REGON
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Ts-Nrt
Opis: łączy numer towaru sprzedanego z towarem sprzedanym
Encja pierwsza: Towar sprzedany
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Numer towaru
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Ts-N
Opis: łączy nazwę towaru sprzedanego z towarem sprzedanym
Encja pierwsza: Towar sprzedany
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Nazwa
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Ts-I
Opis: łączy ilość towaru z towarem sprzedanym
Encja pierwsza: Towar sprzedany
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Ilość
Liczebność: wiele
Opcjonalność: wymagany
Nazwa ID: Ts-C
Opis: łączy cenę towaru z towarem sprzedanym
Encja pierwsza: Towar sprzedany
Liczebność: wiele
Opcjonalność: wymagany
Encja druga: Cena
Liczebność: wiele
Opcjonalność: wymagany
III. Schemat relacyjnej bazy danych.
HURTOWNIA
DOSTAWA
Wykaz dostawy
Identyfikator dostawy
Dostawca
Adres
Nazwa
NIP/REGON
Towar dostarczony
Nazwa
Nr towaru
Ilość
Cena
Cena dostawy
Data dostawy
Wd
Wd
Wd
SPRZEDAŻ
Wykaz sprzedaży
Identyfikator sprzedaży
Odbiorca
Nazwa
Adres
NIP/REGON
Towar sprzedany
Nr towaru
Nazwa
Ilość
Cena
Rodzaj sprzedaży
Rodzaj zapłaty
Cena sprzedaży
Data sprzedaży
Towar w magazynie
Nr towaru
Nazwa
Termin ważności
Ilość
Cena
Dostawca
Nazwa
Adres
NIP/REGON
Odbiorca
Nazwa
Adres
NIP/REGON
Właściciel
Nr
Nr
K
C
Komisowa
Wd
Cd
Id
D
Td
Wd
Dd
D
NR
D
N
D
A
Td
N
Td
Nrt
Td
I
Td
C
Tm
Nrt
N
Tm
Tm
Tw
Tm
I
Tm
C
D
N
D
A
D
NR
K
N
K
A
K
NR
O
Numer
K
Numer
C
S
Z
C
Zakupu
Sprzedaży
Ws
Is
Ws
O
Ws
Ts
Ws
Rs
Ws
Rz
Ws
Cs
Ws
Ds
O
N
O
A
O
NR
Ts
Nrt
Ts
N
Ts
I
Ts
C