Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Relacje pomiędzy tabelami
Ryder
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 5.01.2008

Ostrzeżenie: (0%)
-----


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

  1. CREATE TABLE taryfa(
  2. id_taryfa int(6) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. nazwa varchar(30) DEFAULT NULL,
  4. opis varchar(30) DEFAULT NULL,
  5. PRIMARY KEY (id_tafyra),
  6.  
  7. i teraz nie wiem jak tu zrobic.
  8. czy mozna powiązac 1 pole (klucz obcy) do 3 bael
  9. id_szczegoly int(6)
  10. );


Teraz ma 3 tabele

Tabela energia
  1. CREATE TABLE energia(
  2. id_szczegoly INT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. nazwa VARCHAR(5) NOT NULL ,
  4. stala FLOAT(10,4) DEFAULT '0' NOT NULL ,
  5. abonamentowa FLOAT(10,4) DEFAULT '0' NOT NULL ,
  6. energia_czynna FLOAT(10,4) DEFAULT '0' NOT NULL ,
  7. zmienna_przesylowa FLOAT(10,4) DEFAULT '0' NOT NULL ,
  8. ) ENGINE = InnoDB ;


Tabela woda
  1. CREATE TABLE woda(
  2. id_szczegoly INT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. nazwa VARCHAR(5) NOT NULL ,
  4. stala FLOAT(10,4) DEFAULT '0' NOT NULL ,
  5. ...
  6. ) ENGINE = InnoDB ;


Tabela gaz
  1. CREATE TABLE gaz(
  2. id_szczegoly INT(6) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. nazwa VARCHAR(5) NOT NULL ,
  4. stala FLOAT(10,4) DEFAULT '0' NOT NULL ,
  5. abonamentowa FLOAT(10,4) DEFAULT '0' NOT NUL,
  6. ...
  7. ) ENGINE = InnoDB ;


Nie wiem jak najlepiej powiązac te 3 tabele z tabela taryfy. Jakies pomysły?
Go to the top of the page
+Quote Post
kitol
post
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 26
Dołączył: 19.01.2007

Ostrzeżenie: (0%)
-----


skoro 3 tabele woda, prąd i gaz mają taką samą strukturę powinieneś połączyć ją w jedną tabelę z dodatkową kolumną rozróżniającą - najlepiej ENUM('woda','prąd','gaz')
Go to the top of the page
+Quote Post
Ryder
post
Post #3





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 5.01.2008

Ostrzeżenie: (0%)
-----


Tak by było najlepiej tylko że nie wszystkie pola się powtarzają
Go to the top of the page
+Quote Post
mwaloos
post
Post #4





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 13.11.2007

Ostrzeżenie: (0%)
-----


a moze inaczje a co bys chcial otrzymac...jesli np. koszty to dodatklowa kolumna koszty; ilosc danego surowca z calosci wydanej kwoty na olpaty


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 11:36