Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Relacje -> jeden do wielu
Forum PHP.pl > Forum > Bazy danych > MySQL
todziu
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 :-/
pawel_k
zwykła relacja wile do wielu
todziu
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. );
pawel_k
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...
todziu
czyli to wszystko ? ale gdzie w oststniej tabeli sa powiazania `samochod-kolor` ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.