Skip to content

Latest commit

 

History

History
124 lines (104 loc) · 4.36 KB

README.md

File metadata and controls

124 lines (104 loc) · 4.36 KB

Prodaja hardverske opreme - seminarski rad

1. Dekompozicija

  • a) Dokumentacija korisničkog zahtjeva + UserStory
  • b) Definicija atributa (minimalno 20)
  • c) Određivanje funkcionalnih ovisnosti (minimalno 5)
  • d) Određivanje i izbor primarnih ključeva (ograda atributa)
  • e) Dekompozicija 3NF i BCNF korištenjem algoritama za dekompoziciju

2. Realizacija prema 3NF

  • a) kreiranje baze (tablice,atributi, relacije)
  • b) najmanje po jedan od svake vrste triggera
  • c) najmanje po jednu proceduru i funkciju koje primaju parametre i vraćaju vrijednosti
  • d) najmanje jednu explicitnu transakciju koja će imati najmanje jedan savepoint

Funkcijalnosti baze

  • Dobivanje svih narudžbi za određen datum
  • Dobivanje svih narudžbi u određenom periodu
  • Dobivanje artikala po tipu
  • INSERT Trigger koji Update-a tablicu StavkeZaNarudzbu s razlikom tablica ArtikliNarudzbe i Skladiste kada se doda nova narudžba
  • DELETE trigger koji izbrise stavke ArtikliNarudzbe s ID-em narudzbe koja se izbrisala
  • UPDATE trigger

DDL i DML SQL kod \ prirodni ključ - ključ sa poslovnom vrijednosti i logičkom povezanosti s tablicom \ surogat ključ - obično autonum field ID \

MK Computer Shop

Klijent zahtijeva računalo po narudžbi. Zaposlenica u bazu podataka zapisuje:

  • Podatke o klijentu
  • Podatake o narudžbi
  • Popis komponenti za računalo

Popis komponenti se uspoređuje s skladištem te se komponente koje nisu na skladištu automatski dodaju na popis za narudžbu od dobavljača. Popis komponenti s narudžbe se dodaju na račun

Tablice

firma
OIB (PK)
Naziv
Vlasnik
PostanskiBroj
Grad
račun
SifraRacuna (PK)
IdNarudzba (FK)
OIB (FK)
DatumIzdavanja
klijent
OIB_klijent (PK)
Naziv
Telefon
Email
zaposlenik
OIB_zaposlenik (PK)
ime
prezime
telefon
email
narudžba
id_narudzba (PK)
OIB_zaposlenik (FK)
OIB_klijent (FK)
DatumZaprimanja
DatumIsporuke
popis_artikala
id_narudzba (FK)
id_artikal (FK)
Kolicina
UkupnaCijena
skladište
id_stavka (PK)
OIB_dobavljac (FK)
id_artikal (FK)
Cijena
DatumDospijeca
artikli
id_artikal (PK)
naziv
model
proizvodjac
dobavljač
OIB_dobavljac (PK)
Naziv
Vlasnik
PostanskiBroj
Grad
artikli
id_artikal (PK)
naziv
model
proizvodjac
dobavljač
OIB_dobavljac (PK)
Naziv
Vlasnik
PostanskiBroj
Grad