Я создаю проект базы данных для своего проекта. Теперь у меня есть диаграммы классов, которые, имеющий 3-х классов:Должен ли дизайн базы данных не основываться на концепции ООП?
Admin Organizer Student
, которые обобщаются в одном классе User
. Дело в том, что в базе данных я должен создать 1 таблицу USER или 3 таблицы для конкретного? Более того, следует ли мне создавать отдельные таблицы для каждого объекта/компонента/DTO или я должен обобщать на некоторые и создавать меньше таблиц?
Еще один вопрос заключается в том, следует ли иметь меньше таблиц в базе данных, которые не ясны или мне нужно иметь больше таблиц, но каждый из них ясен и разделен?
Thanx.
По своей природе, база данных SQL, как правило, 2D, это говорит о том, что он не гарантирует, используя дизайн OO. Вместо этого сосредоточьтесь на нормализации данных, то есть в одной или нескольких таблицах содержатся общие данные, которые используются совместно с другими таблицами. Когда вы создаете свои объекты, вы будете делать аналогичную вещь, нормализуете общность и строите иерархию объектов ... – MadProgrammer
@MadProgrammer: В соответствии с примером, о котором идет речь, какой подход предпочтет? – z21
Мне нужно знать атрибуты объектов – MadProgrammer