Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 24.04.2007 Ostrzeżenie: (0%)
|
Witam
Mam dwie tabele które chciał bym by były w relacji 1 do 1 i teraz pytanie jak to zrobić technicznie. mam dwa pomysły. 1.Podejście 1 CREATE TABLE `tabela1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) } CREATE TABLE `tabela2` ( `id` int(11) NOT NULL PRIMARY KEY, `inne` varchar(30) } Przy dodawaniu rekordu do tabeli jeden bedę dodawał do tabeli2 rekord o tym samym id co w tabeli jeden. czyli tabela1.id = tabela2.id 2.Podejście 2 CREATE TABLE `tabela1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) } CREATE TABLE `tabela2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tabela1_id` int(11) NOT NULL , `inne` varchar(30) } Tu tabela2 będzie połączona poprzez pole 'tabela1_id' i przy dodawaniu rekordu do tabeli jeden bedę dodawał do tabeli2 rekord czyli tabela1.id = tabela2.tabela1_id Proszę o sugestie które podejście jest właściwsze i wygodniejsze w późniejszym użyciu, ewentualnie o inne pomysły jak wy to z realizowaliście Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Rozwiązanie pierwsze. Jedyne co bym zmienił to nazwę pola id w tabeli2 na tabela1_id - wówczas wiadomo, że jest to klucz obcy.
|
|
|
|
blum1 Realizacja relacji 1 do 1 19.07.2011, 09:48:54
YaQzi Podejście drugie to przecież jeden do wielu. ;... 19.07.2011, 10:07:32
blum1 To będą tabele produktów (z nazwą i 3 innymi polam... 19.07.2011, 10:40:59 ![]() ![]() |
|
Aktualny czas: 10.01.2026 - 07:36 |