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

Сейчас это примерно так выглядит(опуская подробности):
1. Технологическая группа(название+id)
Технологический объект(id)
2. Технологический объект(название+id)
Набор признаков(id через разделитель)
Значение признаков(через разделитель)
3. Признак(название+id)
Ед. измерения
...
Рейтинг: 0 / 0
02.08.2004, 15:27
    #32631675
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не придумать структуру БД
Могёт кто идеями по этому проводу поделится....
...
Рейтинг: 0 / 0
02.08.2004, 16:58
    #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
02.08.2004, 17:00
    #32631869
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не придумать структуру БД
Можно еще в первой таблице добавить ParentID чтобы получить неограниченную вложенность групп
...
Рейтинг: 0 / 0
03.08.2004, 14:03
    #32633331
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не придумать структуру БД
Спасибо коанечно, но...
Так всё одно split и join придётся делать.... И ERкрасивую не нарисуешь, а это в даннм случае первично...
...
Рейтинг: 0 / 0
03.08.2004, 14:14
    #32633369
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не придумать структуру БД
Тогда сделай одну таблицу со всеми возможными полями и кучу селектов к ней
...
Рейтинг: 0 / 0
04.08.2004, 09:23
    #32634301
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не придумать структуру БД
Так оно уже мною было реализовано. Просто изначально базы не мои. То что я обрисовал здесь это уже упеределаный мною вариант.
Проблема в том, что тогда будет во-первых слишком много пустых записей.
Объектов тысячи, а многие признаки присущи только десякам. Так что идея сразу не осуществима... На самом деле спасибо. Я здесь разместил чтобы пообсуждать со сторонним людьми может ещё чего предложат...
И главный смысл либо доказать что ER здесь не нужен, а надо идти другим путём, либо всё же под ER.
...
Рейтинг: 0 / 0
04.08.2004, 09:43
    #32634320
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не придумать структуру БД
Фиксированые селекты тоже не сделать так как система подразумевает включение новых объектов с новыми наборами признаков...
Раньше я действовал через describe, так как была куча таблиц в которых каждый принак - запись, а сколько конкретно признаков у объекта было не известно. Вывернулся через select * from table_name, где table_name соответствовало классу объектов. Однако это не метод. Последующая обработка данных и манипуляции с ними довольно трудны.
...
Рейтинг: 0 / 0
04.08.2004, 13:07
    #32634911
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не придумать структуру БД
Для работы с сущностью используй четыре процедуры (выборка, вставка, изменение и удаление). Для этого в дотНет придуман ДатаАдаптер. Очень удобно
...
Рейтинг: 0 / 0
04.08.2004, 17:05
    #32635509
mod
mod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не придумать структуру БД
Ну я как-то предпочитаю Perl
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Не придумать структуру БД / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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