powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Не придумать структуру БД
10 сообщений из 10, страница 1 из 1
Не придумать структуру БД
    #32631669
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть старая база, вернее набор таблиц, словарей, каталогов и справочников (FoxPro 2.6). Необходимо всё это дело перепроектировать под "нормальный вид" либо в объекто-ориентрованном ключе(UML), либо в ER.

Сейчас это примерно так выглядит(опуская подробности):
1. Технологическая группа(название+id)
Технологический объект(id)
2. Технологический объект(название+id)
Набор признаков(id через разделитель)
Значение признаков(через разделитель)
3. Признак(название+id)
Ед. измерения
...
Рейтинг: 0 / 0
Не придумать структуру БД
    #32631675
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могёт кто идеями по этому проводу поделится....
...
Рейтинг: 0 / 0
Не придумать структуру БД
    #32631866
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
create table TechoGroup
(
  ID int not null identity( 1 , 1 ),
  Name varchar( 255 ),
  primary key clustered ( ID )
)

create table TechnoObject
(
  ID int not nul identity( 1 , 1 ),
  Name varchar( 255 ),
  TechnoGroupID int not null,  -- to TechnoGroup
 
  primary key clustered ( ID )
)

create table Feature
(
  ID int not null identity( 1 , 1 )
  Name varchar( 255 ),
  primary key clustered ( ID )
)

create table Values
(
  TechnoObjectID int not null,
  FeatureID int not null,
  Value varchar( 255 ),
  primary ke clustered ( TechnoObjectID, FeatureID )
)
...
Рейтинг: 0 / 0
Не придумать структуру БД
    #32631869
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно еще в первой таблице добавить ParentID чтобы получить неограниченную вложенность групп
...
Рейтинг: 0 / 0
Не придумать структуру БД
    #32633331
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо коанечно, но...
Так всё одно split и join придётся делать.... И ERкрасивую не нарисуешь, а это в даннм случае первично...
...
Рейтинг: 0 / 0
Не придумать структуру БД
    #32633369
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда сделай одну таблицу со всеми возможными полями и кучу селектов к ней
...
Рейтинг: 0 / 0
Не придумать структуру БД
    #32634301
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так оно уже мною было реализовано. Просто изначально базы не мои. То что я обрисовал здесь это уже упеределаный мною вариант.
Проблема в том, что тогда будет во-первых слишком много пустых записей.
Объектов тысячи, а многие признаки присущи только десякам. Так что идея сразу не осуществима... На самом деле спасибо. Я здесь разместил чтобы пообсуждать со сторонним людьми может ещё чего предложат...
И главный смысл либо доказать что ER здесь не нужен, а надо идти другим путём, либо всё же под ER.
...
Рейтинг: 0 / 0
Не придумать структуру БД
    #32634320
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фиксированые селекты тоже не сделать так как система подразумевает включение новых объектов с новыми наборами признаков...
Раньше я действовал через describe, так как была куча таблиц в которых каждый принак - запись, а сколько конкретно признаков у объекта было не известно. Вывернулся через select * from table_name, где table_name соответствовало классу объектов. Однако это не метод. Последующая обработка данных и манипуляции с ними довольно трудны.
...
Рейтинг: 0 / 0
Не придумать структуру БД
    #32634911
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для работы с сущностью используй четыре процедуры (выборка, вставка, изменение и удаление). Для этого в дотНет придуман ДатаАдаптер. Очень удобно
...
Рейтинг: 0 / 0
Не придумать структуру БД
    #32635509
mod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я как-то предпочитаю Perl
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Не придумать структуру БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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