Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[mysql]klucz obcy

#1
[mysql]klucz obcy
Witam ma dwie tabele jedna to klienci
w której jest idklijenta jako klucz głowny i inne rzeczy typu imie nazwisko i takie tam
i drugą tabele dostawy
i w niej chciałem umieści dwa klucze obce
iddostawcy
idodbiorcy
połączyc to z jednym id klienta z tabeli klienci ale mi to nie wychodzi
prosze o pomoc
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: [mysql]klucz obcy
Jak używasz nazw Id_klienci i Id_odbiorcy to dla bazy danych to są 2 zupełnie inne pola.

Ja bym zrobił 3 tabele klienci,dostawcy,zamowienia.

W tabeli klienci - > id klienta klucz głowny.
W tabeli dostawcy -> id_dostawcy klucz głowny
W tabeli zamowienia -> klucz obcy na id_klienta,oraz klucz obcy id_dostawcy
 System operacyjny: windows_seven Przeglądarka: firefox
#3
RE: [mysql]klucz obcy
http://wstaw.org/w/3J0p/
ja chce coś takiego
nie muszą nazywać się tak samo żeby je połączyc
 System operacyjny: windows_seven Przeglądarka: firefox
#4
RE: [mysql]klucz obcy
Cytat:...i w niej chciałem umieści dwa klucze obce
iddostawcy
idodbiorcy

Jaki jest sens umieszczania 2 kluczy obcych w 1 tabeli mając 2 tabele?? tym bardziej że przyjmujesz jako klucz obcy id_dostawcy w tabeli dostawcy. Jeżeli już to powinien być klucz główny.

Jak koniecznie chcesz 2 tabel to jedna tabela Dostawcy druga Klienci i w tabeli dostawcy daj pole Id_klienta jako klucz obcy do tabeli ID_klienta w polu klienci. A w tabeli klienci klucz głowny na id_klienci.

Aczkolwiek rozwiązanie tego na 2 tabelach jest bez sensu.
 System operacyjny: windows_seven Przeglądarka: firefox
#5
RE: [mysql]klucz obcy
nie jest bez sensu
bo raz jeden klijent może być dostawcą a raz ten sam odbiorca
po co umieszczać takie same dane w dwoch tabelach
ps już sobie poradzilem i polączyłem

Cytat:tym bardziej że przyjmujesz jako klucz obcy id_dostawcy w tabeli dostawcy

nie w tabeli dostawcy tylko w dostawy w której są dane dostawy czyli przyjecia a nie osoby która dostarczyła towar
 System operacyjny: windows_seven Przeglądarka: firefox
#6
RE: [mysql]klucz obcy
Oczywiście że może tak być dlatego pisałem o 3 tabeli zamowienia(ID_dostawcy,ID_odbiorcy,...).

i w zaleznosci kto kupuje to do odpowiednije kolumny leci odpowiednie ID.



Klient i dostawca powinni mieć różne ID nie mogą być identyfikowani po takim samym id, jeżeli klient jest dostawca to ma swoje id klienta i swoje id dostawcy.
Nie może być identyfikowany jako dostawca po id klienta. Toć to bajzel by był :D

Nie wiem czy ta baza opiera się tylko na 2 tabelach ale to jest kompletnie nie spójne i kompletnie źle zrobione - nawet jeżeli działa.



Poczytaj o Normalizacji bazy danych, zasadach integralności i spojnościOczko.
 System operacyjny: windows_seven Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki ([mysql]klucz obcy)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Sad PhpMyAdmin w Mysql 8.0 Lauczi 3 14895 31.03.2020, 16:34
Ostatni post: Lauczi
  C# z MySQL na jednym komputerze Toldo 5 9945 21.11.2015, 13:07
Ostatni post: Toldo
  MySQL - Błąd 08S01 'Connection refused' przy połączeniu z Javy piotrm54 4 9841 08.07.2015, 13:26
Ostatni post: piotrm54

Skocz do: