Relacyjna baza danych

0

Witam serdecznie. Mam nastepujace pytanie dla osob znajacych sie na bazodanowych komponentach Delphi.
Mam dwie tabele ktore wyswietlaja sie na siatce. Chcialbym stworzyc trzecia tabele ktora byla by relacyjnie polaczona z pozostalymi dwoma. Na przyklad z pierwszej tabeli brala by numer ID firmy a z drugiej kod zamowienia towaru. W jaki sposob stworzyc trzecia tabele ktora mi to umozliwi? Korzystam z Paradox 7 ale to chyba nie ma znaczenia. Jezeli wyrazilem sie niejasno to prosze o podpowiedz co mam napisac. Z gory dzieki za pomoc.

0

Zaindeksuj lub posortuj wg. pola, które będzie podstawą relacji, w obu 'siatkach'. Nie musisz, ale w ten sposób będziesz miał szybszy dostęp. No i w 'trzeciej' siatce robisz sobie bazkę: dwojakie dane: pole relacyjne z pierwszej i pole relacyjne z drugiej- zusammen do qpy. Teraz wszystko zależy od kierunku (pierwsza>druga / pierwsza<druga / pierwsza<>druga)i... Jeżeli jednokierunkowa to tą bazkę sortujesz/indeksujesz wg. pola początku relacji... Jeżeli dwukierunkowa, to najprościej zrobić dwie bazki posortowane/poindeksowane wg. obu wejsciowych kierunków. Chyba że masz duzo czasu/szybki komputer/małą bazę, wtedy nie trzeba nic indeksować, tylko rozbudować funkcje szukające... Albo po prostu zrób sobie funkcję, która wyszukuje w wyjściu relacji odpowiedni rekord wg. danych z wejścia relacji.

0

Dzieki bardzo ale nie za bardzo to rozumiem. Jestem malo doswiadczony w delphi i Twoja odpowiedz mnie przerosla :D
Nie masz moze jakiegos zrodla ktore by mi pomoglo zrozumiec?

0

Cześć.

W zakładce BDE jest komponent Query (SQL) zastosuj ten komponent on tworzy tabelę SQL'owom dodatkową i myślę że to dla Ciebie najlepsze rozwiązanie tego problemu.

Jeżeli masz wersję DELPHI 7 Studio do masz w tym komponencie edytor zapytań w którym automatycznie ustawiane są zapytania SQL'a.

[browar] [browar] [browar] [browar] [browar] [browar] [browar]

0

Jeśli masz jakieś pytania to napisz do mnie e-mil.

[hurra][cya][hurra]

1 użytkowników online, w tym zalogowanych: 0, gości: 1