![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 18.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli mam tabele:
ksiazki: id_ksiazki tytul ksiazki_autorzy: id_ksiazki id_autorzy autorzy: id_autorzy nazwisko Jeśli tabela 'ksiazki' jest połączona z tabelą 'ksiazki_autorzy' relacją jeden do wielu i tabela 'autorzy' jest połączona z tabelą 'książki_autorzy' relacją jeden do wielu to w jaki sposób mam skonstruować zapytanie SQL żeby zostały dodane wiersze do tych trzech tabel nie naruszając reguł integralności i tak żeby to zapytanie można było wykonać zarówno w bazie Oracle jak i MySQL. Ten post edytował chomik 18.12.2008, 17:50:14 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 0 Dołączył: 12.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie rozumiem problemu. Dodajesz autora, dodajesz książkę i dopiero możesz powiązać rekordy w tablicy ksiazki_autorzy wykorzystując ich id
Ten post edytował chyzio 13.01.2009, 12:26:15 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 10 Dołączył: 8.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Aby wymusic zachowanie więzów integralności powinieneś:
1) Ustawić dla tych tabel ENGINE=InnoDB 2) Dodać ograniczenia nastepujacej postaci:
-------------------- --------------------------------------------------------------------------------
weblog.axent.pl -------------------------------------------------------------------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 15:49 |