FB - dwie tabele, przypisywanie rekordów z jednej do drugie

0

Witam.
Robię sobie program taki typowo bazodanowy.
Mam w nim dwie tabele: Osoby i Zajęcia.

Tab. 1 - Osoby

ID | Nazwisko | Imie | Adres |
1 | Kowalski | Jan | Opole |
2 | Nowak | Janina | Dąbrowa G. |
.
.
. itd.

Tab. 2 - Zajęcia

LP | Nazwa | Godz. | Wykładowca |
1 | Automatyka | 8:00 | Zenon Kobylnutko |
2 | Bazy danych | 9:35 | Jan Twardowski |
.
.
. itd.

PROBLEM
Chodzi teraz o to, gdy wybieram dowolną osobę z Tab1, chcę przypisać jej dowolne zajęcia z Tab2.
Wybrane zajęcia mają być potem przypisane wybranej osobie i zapisane np. do Tab3, którą utworzę.
Tab3 będzie nazywała się np.: Plan.
Oczywiście po późniejszym wybraniu dowolnej osoby ma wyświetlać wybrane dla niego zajęcia w Tab3.

Mam mniej więcej koncepcję na wykonanie tego, ale chciałbym posłuchać Waszych pomysłów.
Być może będą bardziej trafne.
Ja chciałem zrobić to tak:
Wykonać tabelę identyczną jak Tab2 z tym że dodam ukryte kolumny ID i Nazwisko osoby.
A potem tylko filtrować poprzez Select....where.

Jakieś wskazówki? Sugestie? ;) [browar]

0

po co robic identyczna jak TAB2? tylko marnotrawienie zasobó bo będziesz miał w 2 miejscach te same dane, a po co tak robic?

Tworzysz tabelę zawierającą 2 podstawowe pola: IdOsoby oraz IdZajecia + dodatkowe pola które sa tam Ci akurat potrzebne, później za pomocą zapytania warunkowego pobierasz tylko dane z tab1 i tab2 aby je dopasować wykorzystując do tego dane z tej nowej tabeli. To się nazywa relacyjność baz danych :)

0

po co robic identyczna jak TAB2? tylko marnotrawienie zasobó bo będziesz miał w 2 miejscach te same dane, a po co tak robic?

Tworzysz tabelę zawierającą 2 podstawowe pola: IdOsoby oraz IdZajecia + dodatkowe pola które sa tam Ci akurat potrzebne, później za pomocą zapytania warunkowego pobierasz tylko dane z tab1 i tab2 aby je dopasować wykorzystując do tego dane z tej nowej tabeli. To się nazywa relacyjność baz danych :)

Wiem i już to zrobiłem dawno tylko postu nie zedytowałem :)
Wszystko fajnie śmiga, nie ma jak Firebird i SQL :P

0

Drogi kolego, ja tez chciałbym zrobić podobny programik jak opisany przez Ciebie:

Tab. 1 - Osoby
ID | Nazwisko | Imie | Adres |
1 | Kowalski | Jan | Opole |
2 | Nowak | Janina | Dąbrowa G. |

. itd.
Tab. 2 - Zajęcia
LP | Nazwa | Godz. | Wykładowca |
1 | Automatyka | 8:00 | Zenon Kobylnutko |
2 | Bazy danych | 9:35 | Jan Twardowski |

. itd.
...gdy wybieram dowolną osobę z Tab1, chcę przypisać jej dowolne zajęcia z Tab2.
Wybrane zajęcia mają być potem przypisane wybranej osobie i zapisane np. do Tab3, którą utworzę.
Tab3 będzie nazywała się np.: Plan.</span>

Jestem mało zaawansowany w bazach danych i potrzebuje pomocy.Mam zainstalowane TurboDelphi, FireBird i chcę uzywać dbExpress do połaczenia.
Czy mógłbyś mi podesłać taki przykładowy programik abym mógł sie mu przyjrzeć i nauczyć zasady działania.
Dodatkowo przyznam się, że czytałem trochę o bazach danych i tworzeniu programów obsługujach FireBirda ale nigdzie nie mogę znaleźć konkretnego przykladu aby wreszcie "wystartować".
Ponadto termin "relacyjność" jest dla mnie wciąż nie zrozumiały ???

Jarek

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