Табличные отношения SQL Server проблема - PullRequest
0 голосов
/ 15 февраля 2012

Мне нужен совет. У меня есть некоторые проблемы с моделированием базы данных в SQL Server. Допустим, я хочу создать базу данных автомобилей. Существуют различные типы двигателей, такие как топливный, электрический, гибридный. Каждый тип имеет некоторые характеристики. Но не то же самое (не те же столбцы в таблице).

У меня есть эти таблицы (предположим, все отношения 1: n)

Автомобили

ID (p.key)
ID_type (f.key)

Тип

ID (p.key)
Name
ID_properties (f.key)

Свойства

ID (p.key)
Value x
Value y
Value z
ID_contact (f.key)

Контакт

ID (p.key)
name
Tel
Email

Моя проблема в том, что у каждого типа есть разные столбцы в свойствах таблицы, поэтому я думаю, что мне нужна таблица специальных свойств для каждого типа автомобиля или другой модели. Но я не знаю точно, как это сделать.

Можете ли вы помочь мне? (Я ценю несколько советов, если это хорошее решение).

Большое спасибо.

1 Ответ

0 голосов
/ 15 февраля 2012

Вы можете добавить одну таблицу для определения полей свойств, добавить другую для хранения значения поля свойств:

PropertyFieldDefine
code
name
type(sting\date time\num)

PropertyField
ID(p.key)
ID_properties(f.key)
ID_PropertyFieldDefine
value
...