Radim program za upravljanje bibliotekom (clanovi, knjige, iznajmljivanje...). Pocetnik sam, a ovakav program zahteva prilicno kompleksnu bazu podataka. Ispod je moj dizajn (tabele).
Vi mi kazite sta ne valja, sta bi moglo bolje da se uradi..
.Trudio sam se da barem malo ispostujem normalizacijske norme (barem nije sve jedna tabela :)))
CREATE TABLE knjige (
knjigaID int NOT NULL auto_increment,
autorID varchar(50),
tematikaID varchar(40),
naslov varchar(50),
izdanje varchar(20),
izdavacID varchar(40),
stamparijaID varchar(40),
brKopija smallint,
ISSN tinyint,
UDK varchar(30),
godina smallint,
impressum text,
napomena text,
sadrzaj text,
PRIMARY KEY (knjigaID)
);
CREATE TABLE casopisi (
casopisID int NOT NULL auto_increment,
tematikaID varchar(40),
izdavacID varchar(40),
stamparijaID varchar(40),
naslov varchar(50),
broj smallint,
ISSN smallint,
UDK varchar(30),
inventarskiBr smallint,
godina smallint,
brKopija smallint,
PRIMARY KEY (casopisID)
);
CREATE TABLE nkgradja (
nkgradjaID int NOT NULL auto_increment,
npredmetID varchar(20),
vrsta varchar(15),
autorID varchar(50),
naslov varchar(50),
inventarskiBr smallint,
UDK varchar(30),
napomena text,
PRIMARY KEY (nkgradjaID)
);
CREATE TABLE izdavaci (
izdavacID int NOT NULL auto_increment,
izdavac varchar(40),
PRIMARY KEY (izdavacID)
);
CREATE TABLE stamparije (
stamparijaID int NOT NULL auto_increment,
ime varchar(40),
PRIMARY KEY (stamparijaID)
);
CREATE TABLE nastavni_predmeti (
npredmetID int NOT NULL auto_increment,
ime varchar(20),
PRIMARY KEY (npredmetID)
);
CREATE TABLE autori (
autorID int NOT NULL auto_increment,
ime varchar(50),
PRIMARY KEY (autorID)
);
CREATE TABLE tematike (
tematikaID int NOT NULL auto_increment,
ime varchar(40),
PRIMARY KEY (tematikaID)
);
CREATE TABLE admin (
adminID int NOT NULL auto_increment,
username varchar(25),
password char(40),
email varchar(35),
PRIMARY KEY (adminID)
);
CREATE TABLE clanovi (
clanoviID int NOT NULL auto_increment,
ime varchar(60),
razred varchar(25)
adresa varchar(45),
telefon varchar(15),
mobilni varchar(15),
email varchar(35),
napomena text,
PRIMARY KEY (clanoviID)
);
CREATE TABLE zaduzenja (
zaduzenjaID int NOT NULL auto_increment,
clanoviID int,
knjigeID int,
datum int,
PRIMARY KEY(zaduzenjaID)
);









Dizajn baze - Biblioteka
Re: Dizajn baze - Biblioteka