|
|
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
_модСахават ЮсифовЗначит вы внешние ключи держите в таблице свойств? В метаописании как ссылки на сущности или классификаторы я внешние ключи держу в отдельной таблице. 10 таблиц базовых Свойство Тип Тип_Свойство Тип_ВнешниеСсылки Объект Объект_Свойство Объект_ВнешниеСсылки Классификатор Классификатор_Свойство Классификатор_Объект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2009, 17:52 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Сахават ЮсифовВСЕ с этим Юзеры косяки найдут, можно не сомневаться. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2009, 17:56 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
iscrafm Любой отчет с использованием этих атрибутов превращается просто в геморрой, а вы про навигацию. Прикрутил репорт дизайнер девок. Очень даже просто делаются отчеты. :) Накладная генерируется динамически. :) Запоминается схема динамического датасет и все. НЕТ проблем. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2009, 21:54 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов10 таблиц базовых многовато будет. для метаописания достаточно 1 таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 09:27 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
_модСахават Юсифов10 таблиц базовых многовато будет. для метаописания достаточно 1 таблицы в этих таблицах и метаописание и сами данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 10:30 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов_модСахават Юсифов10 таблиц базовых многовато будет. для метаописания достаточно 1 таблицы в этих таблицах и метаописание и сами данные все можно сунуть в одну таблицу но это уже маразм по моему я все еще собираюсь сгенерировать нормальные таблицы и связи для предметней области. По хорошему в метаописании СКЛ сервера не хватает не так много - разделение на ссылочную целостность и релейшн, сложные констрейнты между таблицами (assert) и мелочи типа как показать (вся эта хрень была у интербейзе). А так можно воще не держать метаописание свое, токо сделать ЕАВ для всех таблиц на допполя пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 10:47 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов По хорошему в метаописании СКЛ сервера не хватает не так много - разделение на ссылочную целостность и релейшн, сложные констрейнты между таблицами (assert) и мелочи типа как показать (вся эта хрень была у интербейзе). расшифруй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 11:10 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Petro123Сахават Юсифов По хорошему в метаописании СКЛ сервера не хватает не так много - разделение на ссылочную целостность и релейшн, сложные констрейнты между таблицами (assert) и мелочи типа как показать (вся эта хрень была у интербейзе). расшифруй чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 11:20 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Сахават ЮсифовPetro123Сахават Юсифов По хорошему в метаописании СКЛ сервера не хватает не так много - разделение на ссылочную целостность и релейшн, сложные констрейнты между таблицами (assert) и мелочи типа как показать (вся эта хрень была у интербейзе). расшифруй чего? чего не хватает в метаданных СУБД (в служебных схемах в оракле или системной БД сиквела) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 11:26 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифовв этих таблицах и метаописание и сами данные ??????? (может отсюда и проблемы ?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 12:17 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифоввсе можно сунуть в одну таблицу метаописание - в одну данные - в две, 4, 6 и т.д ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 12:20 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Petro123чего не хватает в метаданных СУБД (в служебных схемах в оракле или системной БД сиквела) метаданные СУБД описывают стр-ру РБД, метаданные прикладной системы - объекты системы. разные вещи просто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 12:22 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
_модPetro123чего не хватает в метаданных СУБД (в служебных схемах в оракле или системной БД сиквела) метаданные СУБД описывают стр-ру РБД, метаданные прикладной системы - объекты системы. разные вещи просто у кого как. У меня метаданные СУБД описывают логическую структуру объектов Системы . Например: мастер - детайль, FK, ограничения поля данных, и т.д. В случае EAV там для этого нет места, поэтому и нужно городить метаструктуру, то бишь классификатор. ЗЫ. Конечно это холивар и бесконечный спор. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 12:52 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Petro123 У меня метаданные СУБД описывают логическую структуру объектов Системы . Например: мастер - детайль Как это СУБД делает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 13:48 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
_модСахават Юсифоввсе можно сунуть в одну таблицу метаописание - в одну данные - в две, 4, 6 и т.д Свойство Тип Тип_Свойство Тип_ВнешниеСсылки Объект Объект_Свойство Объект_ВнешниеСсылки Классификатор Классификатор_Свойство Классификатор_Объект Кроме красных (там объекты), остальные метаданные. Как в одной таблице описать типы, их структуру (совйства, ссылки, классификацию)? покажи ка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 13:51 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Petro123У меня метаданные СУБД описывают логическую структуру объектов Системы . Ошибка - РБД - это модель данных (табличная !) реальных объектов произвольной и более сложной стр-ры. МД строится для того чтобы можно было манипулировать св-ми объектов стандартным образом, т.е. посредством рел. алгебры. Прямое описание объектов посредством метаописания - это отказ от РМД и соотв. алгебры. - применяется в определенных целях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 14:18 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Сахават ЮсифовКак в одной таблице описать типы, их структуру (совйства, ссылки, классификацию)? покажи ка имя класса имя св-ва тип св-ва или имя классификатора или имя класса порядковый номер св-ва видимый/невидимый/ обязательный/не обязателный/ вычисляемое значение - формула значение по умолчанию - формула ограничения на значение - формула ну и т.д если св-во = список то все то же самое рекурсивно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 14:23 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
_модPetro123У меня метаданные СУБД описывают логическую структуру объектов Системы . Ошибка - РБД - это модель данных (табличная !) реальных объектов произвольной и более сложной стр-ры. === да! Плоская УПРОЩЁННАЯ модель реального мира (как любая другая модель) МД строится для того чтобы можно было манипулировать св-ми объектов стандартным образом, т.е. посредством рел. алгебры. == я не против. На то она и УПРОЩАЕТ свойства и взаимосвязи Прямое описание объектов посредством метаописания - это отказ от РМД и соотв. алгебры. - применяется в определенных целях. ====== вот это я не понял. модель БД для работы рел.алгебры я не трогаю. Дело в том, что помимо метамодели так сказать, для поддержки работы РБД, там же (в табличном виде) описывается бизнес-логика и модель предметной области. Например, отношение многие ко многим в сущностях Товары - Заказчики описаны в табличном виде в системных таблицах (поле owner, поле ссылочное, вид связи, ....). IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 14:29 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Petro123 Например, отношение многие ко многим в сущностях Товары - Заказчики описаны в табличном виде в системных таблицах (поле owner, поле ссылочное, вид связи, ....). поправлюсь. Если вы проектировали БД на декларативной ссылочной целостности (напр. через директиву cascade) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 14:33 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Petro123Например, отношение многие ко многим в сущностях Товары - Заказчики описаны в табличном виде в системных таблицах (поле owner, поле ссылочное, вид связи, ....). IMHO тогда д.б. описана привязка сущностей к таблицам БД: Заказчики = tabl1+tabl2 и т.д тогда операции с сущностями можно транслировать в sql в случае EAV привязка не описывается - она стандартная для всех сущностей и sql стандартный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 14:36 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
_модPetro123Например, отношение многие ко многим в сущностях Товары - Заказчики описаны в табличном виде в системных таблицах (поле owner, поле ссылочное, вид связи, ....). IMHO тогда д.б. описана привязка сущностей к таблицам БД: Заказчики = tabl1+tabl2 и т.д тогда операции с сущностями можно транслировать в sql зачем это надо? Чтобы соединить ООП клиента с РСУБД? Это никому не надо. Привязка сущностей к таблицам происходит на другом уровне. Вар.1 - БЛ в виде пакетов и процедур в них на сервере. Тогда пакет оракал = класс = сущность. И все методы с клиента и с класа клиента оперируют с метамоделью в виде пакетов-классов. Вар.2 - БЛ в виде библиотек на клиенте. Уже давно реализовано в клиентских библитеках и программист на клиенте оперирует не сущностями, а физической структурой БД через SQL строя объекты этим ЯП (Join) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 14:55 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Petro123Тогда пакет оракал = класс = сущность. Ну это-то понятно :) Новый класс - пиши новый пакет (и еще кучу кода). Но мы как раз обсуждаем способы этого избежать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 15:10 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
_модPetro123Тогда пакет оракал = класс = сущность. Ну это-то понятно :) Новый класс - пиши новый пакет (и еще кучу кода). Но мы как раз обсуждаем способы этого избежать. а это возможно? Пакет это не только имя, но и методы CRUD. --- Проблема в том, что класс=данные+методы_для_работы_с_ними. Допустим вы создали супер-пупер модель по добавлению сущностей. А методы? Что с ними делать? Перебросить метод "ЗакрытьОперДень" на серверПриложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 15:17 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
_модНо мы как раз обсуждаем способы этого избежать. избежать очень просто - сериализовывать классы в БЛОБ, и потом рожать их обратно на клиента. Правда сервер тут ни при чём (как при EAV) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 15:19 |
|
||
|
(_мод)
|
|||
|---|---|---|---|
|
#18+
Petro123а это возможно? А что мы здесь обсуждаем ? :) Petro123 Допустим вы создали супер-пупер модель по добавлению сущностей. Уже создали Petro123А методы? Что с ними делать? Общие наследуются, оригинальные добавляются вместе с сущностями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 16:37 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35813630&tid=1542394]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
257ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 616ms |

| 0 / 0 |
