Witam,
Mam do napisania taki program:
Napisać program umożliwiający tworzenie prostej bazy danych. Baza danych może zawierać wiele
tzw. tabel złożonych z nazwanych kolumn różnego typu. Każda tabela ma nazwę, a nazwy oraz
typy kolumn są określane podczas tworzenia tabeli. Zaimplementować możliwość tworzenia kolumn
zawierających ciągi znaków, daty oraz liczby o stałej, ustalonej precyzji (np 2 miejsca po przecinku).
Program powinien umożliwiać:
• Tworzenie tabel o dowolnej liczbie kolumn,
• Usuwanie tabel,
• Dodawanie wierszy (rekordów) do tabel,
• Wyszukiwanie wierszy w tabelach wg warunku nałożonego na kolumnę (warunek może być
typu <, >, <=, >= oraz ==,
• Usuwanie wierszy na podstawie kryterium nałożonego na kolumnę,
• Modyfikacja wartości w wierszach.
• Zapis i odczyt danych do pliku binarnego.
To mój pierwszy tego typu projekt. Mam pewien pomysł ale chciałbym zasięgnąć jeszcze waszej opinii.
Napiszę sobie 3 klasy: Baza, Tabela i Kolumna.
W Bazie będę miał spis wszystkich Tabel, które wchodzą w jej skład oraz nazwę pliku z ustawieniami Bazy. Podczas otwierania Bazy będę wczytywał wszystkie dane z pliku.
Przy tworzeniu obiektu typu Tabela będę tworzył odpowiednią liczbę obiektów typu kolumna (tyle ile zawiera Tabela). Dane w kolumnach (konkretne wiersze) będą przechowywane w postaci list jednokierunkowych (lub dwukierunkowych). W pliku przechowującym ustawienia Tabeli będę miał zapisane czy dana kolumna ma przechowywać dane tekstowe czy może wartości liczbowe i na tej podstawie będą tworzone te odpowiednie listy.
Trochę chaotycznie to opisałem ale mam nadzieję, że mnie zrozumiecie.
Może macie jakieś inne pomysły jak stworzyć taki program? Na pewno można to zrobić łatwiej...
Nie chodzi mi o konkretne rozwiązania ale o naprowadzenie na właściwą drogę.