ER MAGACIN
October 3, 2017 | Author: Irnes Mujkanovic | Category: N/A
Short Description
Download ER MAGACIN...
Description
Univerzitet u Tuzli Fakultet elektrotehnike Tehnička informatika
ER-Model baze podataka
MAGACIN Predmet: Baze podataka i informacioni sistemi
Tuzla, 2005 god.
Mujkanović Irnes 04/TI
ER model baze podataka - MAGACIN
ZADATAK U magacinu se evidentiraju podaci o artiklima, proizvođačima, dobavljačima, policama i stalažama, ulazima i izlazima robe te o trenutnom stanju zaliha u magacinu. Za artikal se evidentira šifra artikla, ime artikla, serijski broj, proizvođač, minimalna i maksimalna moguća količina u magacinu, opis artikla i pripadajuća polica. Proizvođač ima šifra proizvođača, ime proizvođača te zemlju porijekla. Za dobavljača se evidentira šifra dobavljača, ime dobavljača, adresa i mjesto te broj telefona i e-mail. Za mjesto se evidentira poštanski broj i naziv mjesta. Za police se evidentira šifra police, stalaža kojoj pripada polica te kapacitet police u kubnim metrima i napomenu. Stalaža ima šifru stalaže ime stalaže i napomenu. Na jednoj stalaži se nalazi više polica. U jednom danu na jednoj polici se može nalaziti samo jedan artikal. Jedan artikal se može nalaziti samo na jednoj polici. Jedan artikal može ulaziti više puta u magacin s tim da u jednom danu jedan artikal može samo jedan put ući na jednu te istu policu. Za razliku od toga jedan artikal u jednom danu može više puta izlaziti sa jedne te iste police. Stanje zaliha u magacinu se određuje za tekući datum i za trenutni raspored artikala po policama. Jedan proizvođač može proizvoditi više proizvoda, takođe, jedan dobavljač može dobavljati više proizvoda. Međutim, jedan proizvod proizvodi samo jedan proizvođač. Iz jednog mjesta može biti više dobavljača. Za ovaj zadatak nacrtati ER model i opisati entitete i veze (njihove atribute i ključeve). Entitete (osim slabih entiteta) opisati isključivo vlastitim atributima. Sve šeme moraju zadovoljavati 3NF.
student: Mujkanović Irnes
2
ER model baze podataka - MAGACIN
Na osnovu zadatka dobivamo sledeći ER model baze podataka za magacin.
ULAZ
N
PROIZVOĐAČ
N
1
1
1
N
POLICA
N
ARTIKAL
1
1
N
N
N
IZLAZ
1
1 1
STALAŽA
MJESTO
N
DOBAVLJAČ
Definicije entiteta: Artikal = sifArt, imeArt, serBroj, minKol, maxKol Polica = sifPol, kapacitet Stalaža = sifStalaz, nazivStalaz Proizvodjač = sifProiz, nazProiz, zemPor Dobavljač = sifDobav, nazDobav, telefon, email Mjesto = pbr, nazMjesto Ulaz = sifArt, datUl, kolicinaUl Izlaz = sifArt, datIz, redBrIz, kolicinaIz
student: Mujkanović Irnes
3
ER model baze podataka - MAGACIN
Definicije veza: Veza, Na = sifPol, sifStalaz povezuje entitet Polica sa entitetom Stalaža sa preslikavanjem N:1 respektivno. Veza, Iz = sifDobav, pbr, adresa povezuje entitet Dobavljač sa entitetom Mjesto sa preslikavanjem N:1 respektivno. Veza, Dobavlja = sifArt, sifDobav povezuje entitet Artikal sa entitetom Dobavljač sa preslikavanjem N:1 respektivno. Veza , Proizvodi = sifArt, sifProiz povezuje entitet Artikal sa entitetom Proizvođač sa preslikavanjem N:1 respektivno. Veza, Stanje = sifPol, datum, sifArt, kolicina je ternarna veza sa preslikavanjem N:1:1 koja povezuje entitete Polica, Artikal i degenerirani entitet Datum. Veze PoUl, ArUl, PoIz, i ArIz su veze između entiteta i slabih entiteta i sastoje se samo od ključeva slabih entiteta kao što slijedi. PoUl = sifArt, sifPol, datUl ArUl = sifArt, sifPol, datUl PoIz = sifArt, sifPol, datIz, redBrIz ArIz = sifArt, sifPol, datIz, redBrIz
student: Mujkanović Irnes
4
ER model baze podataka - MAGACIN
Relacijski model u 3NF Sada kada imamo kompletan relacijski model vršimo uniju relacijskih šema sa jednakim ključevima. Dobivene relacije su u 3NF. Artikal = sifArt, imeArt, serBroj, minKol, maxKol, sifProiz, sifPol Polica = sifPol, kapacitet, sifStalaz, napomena Stalaža = sifStalaz, nazivStalaz, napomena Proizvodjač = sifProiz, nazProiz, zemPor Dobavljač = sifDobav, nazDobav, pbr, adresa, telefon, email Mjesto = pbr, nazMjesto Ulaz = sifArt, datUl, kolicinaUl Izlaz = sifArt, datIz, redBrIz, kolicinaIz
SQL naredbe za kreiranje baze podataka --DROP DATABASE MAGACIN CREATE DATABASE magacin; USE magacin; CREATE TABLE mjesto ( pbr , nazmjesto );
INTEGER NCHAR(40)
PRIMARY KEY NOT NULL
CREATE TABLE dobavljac ( sifDobav , nazDobav , pbr , adresa , telefon , email );
INTEGER NCHAR(40) INTEGER NCHAR(40) NCHAR(20) CHAR(30)
PRIMARY KEY NOT NULL REFERENCES mjesto(pbr)
CREATE TABLE proizvodjac ( sifProiz INTEGER , nazProiz NCHAR(40) , zemPor NCHAR(40) );
CREATE TABLE stalaza ( sifStalaz student: Mujkanović Irnes
INTEGER
NOT NULL
PRIMARY KEY NOT NULL NOT NULL
PRIMARY KEY 5
ER model baze podataka - MAGACIN , nazivStalaz , napomena );
NCHAR(20) NCHAR(120)
NOT NULL
CREATE TABLE polica ( sifPol , kapacitet , sifStalaz , napomena );
INTEGER INTEGER INTEGER NCHAR(120)
PRIMARY KEY NOT NULL REFERENCES stalaza(sifStalaz)
CREATE TABLE artikal ( sifArt , imeArt , serBroj , minKol , maxKol , opisArtikla , sifProiz , sifPol );
INTEGER NCHAR(40) CHAR(13) INTEGER INTEGER NCHAR(120) INTEGER INTEGER
PRIMARY KEY NOT NULL UNIQUE DEFAULT 0 NOT NULL
CREATE TABLE ulaz ( sifArt INTEGER , datUl DATETIME , sifDobav INTEGER , kolicinaUl INTEGER , CONSTRAINT PK_ulaz PRIMARY KEY );
REFERENCES proizvodjac(sifProiz) REFERENCES polica(sifPol)
REFERENCES artikal(sifArt) NOT NULL REFERENCES dobavljac(sifDobav) NOT NULL (sifArt, datUl)
CREATE TABLE izlaz ( sifArt INTEGER REFERENCES artikal(sifArt) , datIz DATETIME NOT NULL , redBrIz INTEGER NOT NULL , kolicinaIz INTEGER NOT NULL , CONSTRAINT PK_izkaz PRIMARY KEY (sifArt, datIz, redBrIz) );
student: Mujkanović Irnes
6
View more...
Comments