Więc tak mam 4 tabele ( 1 główną taryfy i 3 ze szczegółami dotyczącymi opłat za prąd, wode, gaz)
Tabela taryfy
np.
1 G11 prąd 1
2 A woda 2
3 B gaz 3
CREATE TABLE taryfa(
id_taryfa int(6) UNSIGNED NOT NULL AUTO_INCREMENT,
nazwa varchar(30) DEFAULT NULL,
opis varchar(30) DEFAULT NULL,
PRIMARY KEY (id_tafyra),
i teraz nie wiem jak tu zrobic.
czy mozna powiązac 1 pole (klucz obcy) do 3 bael
id_szczegoly int(6)
);
Teraz ma 3 tabele
Tabela energia
CREATE TABLE energia(
id_szczegoly INT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
nazwa VARCHAR(5) NOT NULL ,
stala FLOAT(10,4) DEFAULT '0' NOT NULL ,
abonamentowa FLOAT(10,4) DEFAULT '0' NOT NULL ,
energia_czynna FLOAT(10,4) DEFAULT '0' NOT NULL ,
zmienna_przesylowa FLOAT(10,4) DEFAULT '0' NOT NULL ,
) ENGINE = InnoDB ;
Tabela woda
CREATE TABLE woda(
id_szczegoly INT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
nazwa VARCHAR(5) NOT NULL ,
stala FLOAT(10,4) DEFAULT '0' NOT NULL ,
...
) ENGINE = InnoDB ;
Tabela gaz
CREATE TABLE gaz(
id_szczegoly INT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
nazwa VARCHAR(5) NOT NULL ,
stala FLOAT(10,4) DEFAULT '0' NOT NULL ,
abonamentowa FLOAT(10,4) DEFAULT '0' NOT NUL,
...
) ENGINE = InnoDB ;
Nie wiem jak najlepiej powiązac te 3 tabele z tabela taryfy. Jakies pomysły?