[Qt, C++] Baza SQL i jej uzycie w Qt4. Pytanie


(jmmzon) #1

Mam pytanie. Chce utworzyc mniej więcej taką strukturę danych:

[Nauczyciele]

Jan Kowalski

Anna Kowalska

...

...

[Przedmioty]

Programowanie 

Multimedia

UTK

Matematyka

...

...

[Nauczyciele - Ptzedmioty]

naczyc[1] => przedm[3] (czyli Jan Kowalski => UTK)

...


[Przedmioty - Oceny]

przedm[1] => {5,2,4,1}

przedm[.]=> {4, 5,6}

...

itd...

Przepraszam za ten przydługi wstęp, ale odnosnie podanego zagadnienia mam pytanie. Czy należy do tego stworzyć jakies specjalne struktury i jeżeli tak to jak to później zapisac je do pliku, aby łatwo tym było zarządzać. Czy może lepiej użyc do tego bazę danych i modułu SQL ?? Jeżeli tak to czy do tego potrzebny jest jakis specjalny serwer bazy danych taki jak np. w usługach LAMP, czy też za pomocą QT mogę stworzyć wewnętrzna bazę danych.

Za błedy składniowe czy ortograficzne przepraszam. Z góry dziękuję za pomoc ( o ile mnie zrozumieliscie :expressionless: )


(Jedras121) #2

Zdecydowania baza danych. Po to właśnie wymyślono bazy danych, aby łatwo zarządzać takimi strukturami danych. A poza tym baza będzie o wiele szybsza niż operacje na plikach.


(jmmzon) #3

O.K więc tak jak myslałem , dzięki za odpowiedź. Nadal mam pytanie czy aby używac Qt i SQL to jest mi potrzebna zewnętrzna baza danych, czy tez mogę ja utworzyc i uruchomić z poziomu QT?


(Arkadiusz Adamski) #4

to powinno Cię zainteresować: http://doc.trolltech.com/4.7/examples-sql.html oraz http://www.qtcentre.org/threads/22396-C ... ith-sqlite nie musisz od razu stawiać MySQL do większości zastosowań ("lokalnych") wystarczy SQLite

nie wiem niestety jak wygląda z driverem po windows..

w qt najlepiej trzymać się wzorca MVC

polecam również screencasty ze strony http://www.ics.com/learning/icsnetwork/


(jmmzon) #5

Mam jeszcze jeden problem. W ogóle nie działa mi instrukcja dla SQL delete i nie wiem jaka jest przyczyna

np:

querry.exec("delete from przedmioty where nazwa=matematyka");