Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: bazy relacyjne dodawanie rekordów
Forum PHP.pl > Forum > Bazy danych
kaniagandzowski
witam
Stworzyłem przy pomocy DBDesigner 4 strukture bazy, która składa sie z trzech tabel
w tabeli kontrahenci umieszczane sa dane klienta a w tabeli elementy dane kasety
a w tabeli wypożyczalnia chce umieszczać dane jakie kasety wypozyczył klient.

i teraz nie wiem jak mam dodawać dane aby było spujne czy to ja musze dbać o spójność indeksów.
Wsumie to zle jest po przemysleniu bo powina byc jeszcze jedna tabela ktora by przechowywala indeksy kazdej tabeli aby bylo mozliwe przypisac kilka kaset do jednego wypozyczenia.
Ale to jest mniej ważne bo ja nigdzie nie znalazłem przykładu jak dodawać dane do baz relacyjnych gdzie jest np 1:n

Może prościej
Czy ma ktoś przykłady jak powino sie dodawać do takich baz danych które tabele mają pomiedzy sobą relacje w której to użyto przy tworzeniu tabeli foreign key

  1. CREATE TABLE kontrahenci (
  2. iddkontrahenci INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  3. imie TEXT NULL,
  4. nazwisko TEXT NULL,
  5. nip TEXT NULL,
  6. PRIMARY KEY(iddkontrahenci)
  7. );
  8.  
  9. CREATE TABLE elementy (
  10. idelementy INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  11. nazwa TEXT NULL,
  12. symbol TEXT NULL,
  13. PRIMARY KEY(idelementy)
  14. );
  15.  
  16. CREATE TABLE wypozyczalnia (
  17. idwypozyczalnia INTEGER UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
  18. elementy_idelementy INTEGER UNSIGNED NOT NULL,
  19. kontrahenci_iddkontrahenci INTEGER UNSIGNED NOT NULL,
  20. data_2 DATE NULL,
  21. PRIMARY KEY(idwypozyczalnia, elementy_idelementy, kontrahenci_iddkontrahenci),
  22. INDEX wypozyczalnia_FKIndex1(elementy_idelementy),
  23. INDEX wypozyczalnia_FKIndex2(kontrahenci_iddkontrahenci),
  24. FOREIGN KEY(elementy_idelementy)
  25. REFERENCES elementy(idelementy)
  26. ON DELETE NO ACTION
  27. ON UPDATE NO ACTION,
  28. FOREIGN KEY(kontrahenci_iddkontrahenci)
  29. REFERENCES kontrahenci(iddkontrahenci)
  30. ON DELETE NO ACTION
  31. ON UPDATE NO ACTION
  32. )
  33. TYPE=InnoDB;
SongoQ
Dodaje sie normalnie, do tabel niepowiazanych a nastepnei powiazanych tak jak bez relacji.
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.