Witam.
Mam pare pytań zwiazanych z programem, który ma współpracować z lokalna bazą danych MySQL.
Do obsługi MySQL'a wykorzystuję komponenty Zeosa. Dotychczas program oparty miałem na danych zapisanych w plikach INI.
Jednak chciałbym przejść na Bazy Danych, które mam nadzieje będą szybsze.
Załóżmy, że mam Bazę "Ksiegarnia"
Tam, tworzę tabelę: "Ksiozki"
Tabela wygląda tak:
Numer | Autor | Tytuł | Słowo Kluczowe 1 | Sł. Klucz 2 | Sł. Klucz 3
1 Autor 1 Tytul_1 Slowo_1 Slowo_2 Slowo_3
2 Autor 2 Tytul_2 Slowo_1 Slowo_2 Slowo_3
.. .. .. .. .. ..
Każdą książkę opisują numer w bazie, jej autor oraz do trzech słów kluczowych.
Autorzy zdefiniowani są w innej tabeli - "Autorzy"
Np:
Numer | Autor | Rok
1 Zdzich 2005
Słowa Kluczowe zdefiniowane są w kolejnej tabeli - "Slowa"
Np:
Numer | Slowo
1 Wojna
2 Milosc
Moje pytanie brzmi.
- Odczyt np. Numeru ksiozki oraz tytulu zrealizujemy tak:
SELECT Numer, Tytuł, Autor FROM Ksiozki
Otrzymuję
1 Tytul_1 1
2 tytul_2 2
itd...
Ale jak odczytać konkretnego autora? Bo jak wpisze w tym powyższym zapytaniu Autor,
to odczyta mi numer autora (pod którym znajduje sie on w Tabeli - "Autorzy")
Jak to odczytać bezpośrednio? jak to się fachowo robi, żeby to było błyskawiczne?
Chce uzyskać
1 Tytul_1 Zdzich
2 Tytul_2 Szymborska
Jesli ktos wie o co mi chodzi, to proszę o pomoc. Dobrzeby było, gdyby ktoś sprobował zapisac to w Delphi,
przy uzyciu Zeosa. Wczytać te dane do TListView chcę.
- Czego muszę w Delphi użyć, aby nie trzeba było korzystać z zewnętrznej bazy do obsługi SQL? Tak, aby cała obsługarealizowana była przez mój program. (zeby nie trzeba było niczego instalowac na innym komputerze. Tylko Porgram + pliki danych bazy)
Pozdrawiam
Ps: Tak, jestem w tej kwestii zielony. Prosze o pomoc.