SQL baza podataka za videoteku


Dosta tečajeva koji obrađuju problematiku baza uzima kao glavni zadatak poslovanje videoteke. Iz tog razloga će se ovdje probati riješiti takav “problem”.

Što sve osnovno treba imati takva baza?

  • evidencija članova
  • evidencija objekata posudbe – nosača zapisa
  • evidencija posudbi i povrata objekata

Koje podatke člana treba zapisati?

  • ime i prezime
  • adresa
  • grad (videoteka je lokalnog karaktera i teško da će netko iz drugog grada doći posuditi kazetu)
  • datum rođenja
  • broj telefona fiksni i mobilni
  • e-mail adresa
  • porezni broj
  • datum učlanjenja
  • datum prestanka članstva

Koje podatke kazeta odnosno objekta posudbe treba zapisati?

  • naziv filma – na lokalnom jeziku, u našem slučaju na hrvatskom
  • naslov originala
  • godina izdanja
  • žanr
  • podžanr – npr. akcijske komedije, horror komedije i sl.
  • medij – DVD, BlueRay, VHS,…
  • datum kada je neki medij došao u videoteku
  • redatelj(i)
  • glumci – glavni muški, ženski i nekoliko značajnijih sporednih

Ovdje ću ostaviti mogućnost dopune jer program se uvijek može proširiti u smjeru koji niti nakon pomnog planiranja nije planiran.

Prva skica tablica

MP_CLAN – član videoteke

  • CLAN INT
  • IME  VARCHAR(60)
  • PREZIME VARCHAR(60)
  • ADRESA VARCHAR(120)
  • GRAD CHAR(10)
  • DATUM_RODJENJA DATETIME
  • TELEFON1 VARCHAR(60)
  • TELEFON2 VARCHAR(60)
  • POREZNI_BROJ VARCHAR(60)
  • DATUM_UCLANJENJA DATETIME
  • DATUM_PRESTANKA_CLANSTVA DATETIME

MP_GRAD

  • GRAD CHAR(10)
  • NAZIV VARCHAR(120)
  • DRZAVA CHAR(3)

MP_DRZAVA

  • DRZAVA CHAR(3)
  • NAZIV VARCHAR(120)
  • NAZIV_EN VARCHAR(120)
  • VALUTA CHAR(3)

MP_VALUTA

  • VALUTA CHAR(3)
  • NAZIV VARCHAR(60)
  • OZNAKA CHAR(3)

Kazete odnosno objekte posudbe treba rasšlaniti na podatke koji se odnose na sami film kao takav i na podatke koji se odnose na medij.

Recimo da ćemo nepromjenjive podatke zapisivati u tablicu

VD_NASLOV

  • NASLOV INT
  • NAZIV VARCHAR(120)
  • NAZIV_EN VARCHAR(120)
  • ZANR INT
  • GODINA_IZDANJA INT

Žanrove moramo spremiti u posebnu tablicu

MP_ZANR

  • ZANR INT
  • NAZIV VARCHAR(60)

Ostaju nam osobe vezane uz film – redatelji, glumci, scenaristi,…

VD_OSOBA

  • OSOBA INT
  • NAZIV VARCHAR(120)
  • NAZIV_EN VARCHAR(120)

Kako se jedna osoba u istom filmu može pojaviti na više funkcija (npr. Clint Eastwood kao redatelj i glumac), potrebno je imati i tablicu za to (1 redatelj, 2 scenarist, 3 glavna uloga, 4 sporedna uloga, 5 producent,…)

VD_OSOBA_TIP

  • OSOBA_TIP INT
  • NAZIV VARCHAR(60)

Sve to je potrebno kako bi se definirala tablica u koju ćemo moći povezati sve osobe bitne za taj film.

VD_NASLOV_OSOBA

  • NASLOV INT
  • OSOBA INT
  • OSOBA_TIP INT

… nastavak slijedi …

  1. No comments yet.
(will not be published)