Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление таблиц на этапе работы БД, Cложности с формализацией данных 
:(
    Опции темы
spv
Дата 17.4.2007, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 14.10.2006

Репутация: нет
Всего: нет



Здравствуйте.

Задумка следующая.
Планируется БД, описывающая большое число сущностей.
У всех них есть определённые свойства. Но формализировать эти свойства на этапе проектирования БД невозможно.

Т.е. имеем что-то навроде

Сущность1- свойство1-true, свойство2-"агрессия"
Сущность2- свойство1-true, свойство3-135
Сущность3- свойство4-"параллелепипед"
Сущность3- свойство2-"гипноз", свойство5-0,425

т.е. записи в БД обладают каждая своим набором характеристик. Только вот какие будут эти наборы, какие будут характеристики- неизвестно. В то же время параметры будут неуникальными, и одним и тем же параметром будут обладать много записей. 

Думаю пока вот что:

Для каждого свойства в процессе работы БД создавать свою таблицу:
ID: integer
MotherTable: VarChar
RecordInMotherTable: integer
Value: - по обстоятельствам.


Во время запроса необходимо обращаться к этим таблицам. А вот как... 
У кого какие варианты? Использовать rdb$relations.rdb$relation_name ? 

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

Но у меня стойкое ощущение, что я изобретаю велосипед... smile

Итак, резюмируя:
Как строить запросы к таким таблицам?

Вот так?:

Select (подзапрос) from (подзапрос) where и т.д. с подзапросами?
Кажется, как-то громоздко...

P.S. В БД необходимо осуществить объединение логически не связанных объектов и свойств. Скажем, круглый вишневый стол, гроза над Мурманском и цитаты из книг Кастанеды smile Причем свойства объектов и их количество, равно как и количество объектов на этапе проектирования неизвестны и объективно не могут быть получены. 

P.P.S. Расписал всё с тайной мыслью- вдруг кто делал то же, и есть какие-то другие идеи?
PM MAIL   Вверх
Akella
Дата 18.4.2007, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(spv @  17.4.2007,  00:18 Найти цитируемый пост)
Select (подзапрос) from (подзапрос) where и т.д. с подзапросами?
Кажется, как-то громоздко...

и медленно
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.