Naime radim jedan web program koji sam skoro zavrsio a problem je bio sa PHP-om.Pisao sam u http://www.elitesecurity.org/t443328-0-Problemcic-sa-programcicem ovoj temi o njemu. Naravno PHP problem je bio "glupe" prirode ali sam dosao do problema sa MySQL-om. Tj. rekli su mi da baza neodgovara dizajnu i da bi trebalo da se uradi normalizacija podataka.
Sama baza je temelj za program koji se zove registar lijekova. U bazi bi se nalazilo otprilike nekih 1000 lijekova a smatram da veci broj nikako ne bi trebao da bude. Moj program i baza su radili izuzetno dobro ali da kazem ponukan primjedbom da bi baza ubrzala pretrazivanje kao i njeno odrzavanje odlucio sam da poslusam savjet. Baza je napravljena i sve je uredu do dijela kada treba da napravim tabelu za grupe lijekova. Tu nastaje problem. Od tabele vrsta lijekova je sve uredu ali ovo grupa lijekova nikako ne mogu da napravim kako treba .
Ja sam sada ponovo napravio taj dio pa pitanje bi glasilo da li je ovo uredu ili nije (vjerovatno opet nije) te da li bi trebao apsolutno sve grupe razdvojiti ili neke ostaviti uz glavnu tabelu lijekovi posto zna za 2-4 lijeka bude ista podgrupa a onda nema nista narednih 20-30 lijekova.
Postavljam stampanu sliku registra kao i tabele dosadasnjeg rada.
Unaprijed hvala

tabela grupelijekova
Code (sql):
CREATE TABLE grupelijekova
( grupalijekova_id INT(11) NOT NULL AUTO_INCREMENT,
grupalijekova CHAR(250),
PRIMARY KEY (grupalijekova_id));
CREATE TABLE grupelijekova
( grupalijekova_id INT(11) NOT NULL AUTO_INCREMENT,
grupalijekova CHAR(250),
PRIMARY KEY (grupalijekova_id));
tablea glavna grupe lijekova
Code (sql):
CREATE TABLE glavnagrupalijekova
( glavnagrupalijekova_id INT(11) NOT NULL AUTO_INCREMENT,
glavnagrupalijekova CHAR(250) NOT NULL,
PRIMARY KEY (glavnagrupalijekova_id));
CREATE TABLE glavnagrupalijekova
( glavnagrupalijekova_id INT(11) NOT NULL AUTO_INCREMENT,
glavnagrupalijekova CHAR(250) NOT NULL,
PRIMARY KEY (glavnagrupalijekova_id));
table podgrupe lijekova
Code (sql):
CREATE TABLE podgrupelijekova
( podgrupelijekova_id INT(11) NOT NULL AUTO_INCREMENT,
glavnagrupalijekova_id INT(11)UNSIGNED NOT NULL,
grupalijekova_id INT(11)UNSIGNED NOT NULL,
podgrupalijekova CHAR(250),
PRIMARY KEY (podgrupelijekova_id));
CREATE TABLE podgrupelijekova
( podgrupelijekova_id INT(11) NOT NULL AUTO_INCREMENT,
glavnagrupalijekova_id INT(11)UNSIGNED NOT NULL,
grupalijekova_id INT(11)UNSIGNED NOT NULL,
podgrupalijekova CHAR(250),
PRIMARY KEY (podgrupelijekova_id));
tabela vrste lekova
Code (sql):
CREATE TABLE vrstelijekova
( vrstelijekova_id INT(11) NOT NULL AUTO_INCREMENT,
vrstalijeka longtext,
PRIMARY KEY (vrstelijekova_id));
CREATE TABLE vrstelijekova
( vrstelijekova_id INT(11) NOT NULL AUTO_INCREMENT,
vrstalijeka longtext,
PRIMARY KEY (vrstelijekova_id));
tabela lekovi
Code (sql):
CREATE TABLE lijekovi
( lijekovi_id INT(11) NOT NULL AUTO_INCREMENT,
grupelijekova_id CHAR(250),
vrstelijekova_id CHAR(250),
imelijeka CHAR(100),
djelovanje longtext,
indikacije longtext,
doziranjeinacinprimjene longtext,
kontraindikacije longtext,
nezeljeniefekti longtext,
posebnaupozorenja longtext,
registriranilijekovi longtext,
PRIMARY KEY (lijekovi_id));
CREATE TABLE lijekovi
( lijekovi_id INT(11) NOT NULL AUTO_INCREMENT,
grupelijekova_id CHAR(250),
vrstelijekova_id CHAR(250),
imelijeka CHAR(100),
djelovanje longtext,
indikacije longtext,
doziranjeinacinprimjene longtext,
kontraindikacije longtext,
nezeljeniefekti longtext,
posebnaupozorenja longtext,
registriranilijekovi longtext,
PRIMARY KEY (lijekovi_id));
Naravno fale foreign key itd u ovim tabelama itd ali da li je sama struktura dobra.