Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / проблема с таблицами / 3 сообщений из 3, страница 1 из 1
11.10.2004, 18:42:29
    #32732942
magoga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с таблицами
У меня следующая проблема:
Есть таблица
tblAsset(AssetID(pr. key), ModelID(foreign key), ....)
tblModel(ModelID(pr. key), Descrip, Photo)

Меня попросили немножко переделать таблицы, а именно следующим образом:
У некоторых моделей есть различные конфигурации, например у модели с ModelID "CMU200" есть на выбор около 15 опций(CMU-B11,CMU-B21,CMU-B41 CMU-B52 CMU-B53 CMU-B54 CMU-B95 CMU-U65....). Моделей под этим номером может много и у каждой свой выбранный набор опций.
При занесении в базу данных нового прибора AssetID, мне нужно выбрать из списка моделей нужную запись модели и вариант этой модели со своими опциями.
Как лучше сделать, создать таблицу tblOptions(ID, OptionName) и tblModelOption(ID, ModID(foreign key), option1, option2,....optionN)?
Здесь я могу иметь список в таблице tblOptions всех существующих опций на все модели и в таблице tblModelOption в 20(optionX) столбцах отбирать нужную запись. Потом в таблице tblAsset я смогу внести новый столбец Option, где я выберу номер из таблицы tblModelOption для нужного мне номера Модели.

Или же есть второй вариант. Сделать одну таблицу tblOption(ID(pr. key), ModID(foreign key), CMU-B11,CMU-B21,CMU-B41 CMU-B52 CMU-B53 CMU-B54 CMU-B95 CMU-U65... ) с больщим количеством столбцов с названиями всех моих опций, для которых я сделаю просто checkbox'ы и при заполнении варианта номера Модели просто кликать на нужные мне чекбоксы.

Вот теперь не знаю какой вариант самый рациональный. Кто подскажет?
...
Рейтинг: 0 / 0
11.10.2004, 18:49:27
    #32732951
ппп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с таблицами
нужно сделать, имхо таблицу опций. а в основной-поле где будет стоять номер опции. я думаю так
...
Рейтинг: 0 / 0
11.10.2004, 21:18:15
    #32733085
YBW
YBW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с таблицами
Я предлжил бы в существующую таблицу "МОДЕЛИ" добавть поле для описания подчиненных связей в пределах этой таблицы. (Parent - Child)

tblAssets
AssetID -primary key
ModelID -foreign key related to tblModels > ModelID (One To Many)
.................
AssetNum - bla-bla-bla

tblModels
ModelID -primary key
AsAPartOf -foregn key related to the same table > ModelID (ParentRecord)
.................
Description - bla-bla-bla

если у записи в таблице Models нет ParentRecord - значит это определенная конечная конфигурация, которая может быть привязана к таблице Assets как ModelID

если у записи в таблице Models есть ParentRecord - значит это одна из опций для конечной конфигурации, и она не может быть соотнесена с таблицей Assets.

таким образом в одной таблице Models вы можете очень гибко создавать конфигурации ("модели" из набора "опций") а потом ссылаться на них из таблицы Assets

ИМХО - просто как вариант - без существенных переделок структуры БД

кроме того это (подобная структура) позволит отображать "конфигурации опций" (варианты сочетаний) любых уровней "вложенности" и с любой степенью детализации в TreeView ActiveX.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / проблема с таблицами / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]