Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Relacje -> jeden do wielu
todziu
post 31.10.2006, 23:03:27
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 16.08.2006

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


Witam chcialbym uzyskac taki efekt :

tabela tabela
samochody Kolory
------------------ ------------------
|id | typ | |id |Rodzaj |
|----------------- ------------------
|1 |Opel | |1 |Czerwony |
|2 |Renault | |2 |Bialy |
|3 |VW | |1 |czarny |
------------------ |3 |Zolty |
| |2 |Zielony |
| |3 |Brazowy |---------|
| ---------------- |
| |
| |
| SALON |
| Tablea Glowna |
| ------------------------------------- |
|---->|id | Typ | Kolor | <------|
-------------------------------------
|1 |Opel |czerwony, czarny|
|2 |Renault |Bialy, zielony |
|3 |VW |Zolty, brazowy |
--------------------------------------

czyli jeden samochod moze miec przypisane wiele kolorow - czy mozecie mi podpowiedziec jak powiazac te tabele kluczami (foreign key, primary key) jaka skladnia itp. tak azeby powiazac te tabele relacjami - dzieki

uuuu trosze sie tabeli porozjezdrzaly :-/

Ten post edytował todziu 31.10.2006, 23:04:32
Go to the top of the page
+Quote Post
pawel_k
post 31.10.2006, 23:19:40
Post #2





Grupa: Zarejestrowani
Postów: 211
Pomógł: 3
Dołączył: 29.07.2005
Skąd: Szczebrzeszyn

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


zwykła relacja wile do wielu
Go to the top of the page
+Quote Post
todziu
post 31.10.2006, 23:40:42
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 16.08.2006

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


ok - ale jestem w tym raczkujacy - jezlei moglbys mi wytlumaczyc gdzie wstawic klucz obcy a gdzie klucz podstawowy ?

czy to ma wygladac tak ?

  1. CREATE TABLE `samochod` (
  2. `id` int(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `typ` varchar(50) DEFAULT NULL,
  4. PRIMARY KEY (`id`)
  5. );


i

  1. CREATE TABLE `kolor` (
  2. `id` int(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `id_sam` int(5) NOT NULL,
  4. `kolor` varchar(50) DEFAULT NULL,
  5. FOREIGN KEY (`id`)
  6. );
Go to the top of the page
+Quote Post
pawel_k
post 1.11.2006, 01:04:49
Post #4





Grupa: Zarejestrowani
Postów: 211
Pomógł: 3
Dołączył: 29.07.2005
Skąd: Szczebrzeszyn

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


robisz osobna tabele na indeksy
  1. CREATE TABLE `samochod` (
  2. `id_samochod` int(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `typ` varchar(50) DEFAULT NULL,
  4. PRIMARY KEY (`id_samochod`)
  5. );

  1. CREATE TABLE `kolor` (
  2. `id_kolor` int(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `kolor` varchar(50) DEFAULT NULL,
  4. PRIMARY KEY (`id_kolor`)
  5. );

  1. CREATE TABLE `kolor-samochod` (
  2. `id_samochow`,
  3. `id_kolor`,
  4.  
  5. );
i w ostatniej tabeli odpowiednie foreign-key...

Ten post edytował pawel_k 1.11.2006, 01:06:43
Go to the top of the page
+Quote Post
todziu
post 1.11.2006, 09:35:32
Post #5





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 16.08.2006

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


czyli to wszystko ? ale gdzie w oststniej tabeli sa powiazania `samochod-kolor` ?

Ten post edytował todziu 1.11.2006, 11:13:11
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 Wersja Lo-Fi Aktualny czas: 25.06.2025 - 00:17