ER MAGACIN

October 3, 2017 | Author: Irnes Mujkanovic | Category: N/A
Share Embed Donate


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

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF