Стуктура базы данных
я почитывал книгу в.м.илюшечкина, который мой преподаватель по дисциплинам проектирование субд и субд оракл. если коротко, то можно выделить два подхода к проектированию.
либо вы выделяете несколько сущностей и их атрибуты и для каждого делаете таблицу. например таблица продавцов с их фамилиями, номером смены продавца и т.п., таблица товаров с их штрихкодом, ценой и т.п. а затем устанавливаете между ними связи. можно всё нарисовать в ERWin'е и он сам инфологическую модель реализует для любой конкретной СУБД в виде запросов создания и условий целостности.
второй подход более универсальный, назывется метод декомпозиции. состоит в том, что вы при проектировании строите отношение (таблицу), содержащее все возможные атрибуты. она называется универсальным отношением или первой нормальной формой. затем выявляете между атрибутами все функциональные зависимости и декомпозируете (разделяете на связанные таблицы) отношение до тех пор, пока оно не разобьётся на несколько отношений, удовлетворяющих нормальной форме бойса-кодда. плюс метода заключается в том, что он не зацикливается на реальный смысл строк и таблиц и всегда даёт лучший результат. если не найдёте в интернете, могу попробовать найти свою литературу, где расписано всё
Нормальная классическая структура, конечно, не хватает индексов на полях, по которым будут джойны, но, насколько я понял Вы это и сами прекрасно понимаете…