Поскольку ты решил использовать базу данных для хранения информации, то запомни два общих принципа построения "правильной базы данных". Во-первых, постарайся обеспечить целостность (правильность) и непротиворечивость данных в БД: физическую сохранность данных, предотвращение неверного использования данных (например, ввода недопустимых значений), контроль операций вставки, обновления и удаления данных, защиту от несанкционированного доступа и т.д. Во-вторых, поддерживай минимальную избыточность данных. Любой элемент данных должен храниться в базе в единственном экземпляре, чтобы не дублировались операции, производимые над ним.
За хранение данных в базе, их обработку и взаимодействие с прикладными программами отвечает отдельный класс программ - системы управления базами данных (например, MS Access, FoxPro, MS SQL Server, Oracle и другие). Они отличаются друг от друга функциональностью, производительностью, стоимостью и т.п., но, в принципе, все предназначены для решения вышеуказанных задач. Если хочешь заставить СУБД правильно выполнять свои функции и сопровождать базу данных, постарайся организовать свою работу так, чтобы соблюдались оба принципа. Иначе тебе придется в основном бороться с самой СУБД. Что часто и случается :).
НУЖНА НАГЛЯДНАЯ СХЕМА!
Как ты уже понял, при построении "правильной базы данных" многое зависит от ее структуры, то есть схемы. Из каких таблиц и атрибутов должна состоять схема базы данных? Какие атрибуты выбрать в качестве ключевых? Надо ли связывать эти таблицы между собой? Подобные вопросы могут возникнуть у кого угодно, и чтобы ответить на них, требуется научиться моделировать схему базы данных. Для этого были придуманы специальные диаграммы "сущность-связь" (ER-диаграммы), которые позволяют легко и наглядно проектировать структуру баз данных без привязки к конкретным СУБД. Методика, согласно которой используются ER-диаграммы, оказалась настолько успешной и полезной на практике, что легла в основу целого класса программных продуктов, так называемых CASE-средств проектирования информационных систем. Наиболее распространенная программа этого класса – Erwin