powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / (_мод)
25 сообщений из 145, страница 3 из 6
(_мод)
    #35811717
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модСахават ЮсифовЗначит вы внешние ключи держите в таблице свойств?
В метаописании как ссылки на сущности или классификаторы
я внешние ключи держу в отдельной таблице.
10 таблиц базовых

Свойство

Тип
Тип_Свойство
Тип_ВнешниеСсылки

Объект
Объект_Свойство
Объект_ВнешниеСсылки

Классификатор
Классификатор_Свойство
Классификатор_Объект
...
Рейтинг: 0 / 0
(_мод)
    #35811728
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовВСЕ с этим
Юзеры косяки найдут, можно не сомневаться. :)
...
Рейтинг: 0 / 0
(_мод)
    #35812081
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm Любой отчет с использованием этих атрибутов превращается просто в геморрой, а вы про навигацию.
Прикрутил репорт дизайнер девок. Очень даже просто делаются отчеты. :)
Накладная генерируется динамически. :) Запоминается схема динамического датасет и все. НЕТ проблем. :)
...
Рейтинг: 0 / 0
(_мод)
    #35812502
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сахават Юсифов10 таблиц базовых
многовато будет. для метаописания достаточно 1 таблицы
...
Рейтинг: 0 / 0
(_мод)
    #35812693
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модСахават Юсифов10 таблиц базовых
многовато будет. для метаописания достаточно 1 таблицы
в этих таблицах и метаописание и сами данные
...
Рейтинг: 0 / 0
(_мод)
    #35812763
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифов_модСахават Юсифов10 таблиц базовых
многовато будет. для метаописания достаточно 1 таблицы
в этих таблицах и метаописание и сами данные
все можно сунуть в одну таблицу
но это уже маразм по моему
я все еще собираюсь сгенерировать нормальные таблицы и связи для предметней области. По хорошему в метаописании СКЛ сервера не хватает не так много - разделение на ссылочную целостность и релейшн, сложные констрейнты между таблицами (assert) и мелочи типа как показать (вся эта хрень была у интербейзе). А так можно воще не держать метаописание свое, токо сделать ЕАВ для всех таблиц на допполя пользователя.
...
Рейтинг: 0 / 0
(_мод)
    #35812843
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифов
По хорошему в метаописании СКЛ сервера не хватает не так много - разделение на ссылочную целостность и релейшн, сложные констрейнты между таблицами (assert) и мелочи типа как показать (вся эта хрень была у интербейзе).
расшифруй
...
Рейтинг: 0 / 0
(_мод)
    #35812892
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Сахават Юсифов
По хорошему в метаописании СКЛ сервера не хватает не так много - разделение на ссылочную целостность и релейшн, сложные констрейнты между таблицами (assert) и мелочи типа как показать (вся эта хрень была у интербейзе).
расшифруй
чего?
...
Рейтинг: 0 / 0
(_мод)
    #35812915
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовPetro123Сахават Юсифов
По хорошему в метаописании СКЛ сервера не хватает не так много - разделение на ссылочную целостность и релейшн, сложные констрейнты между таблицами (assert) и мелочи типа как показать (вся эта хрень была у интербейзе).
расшифруй
чего?
чего не хватает в метаданных СУБД (в служебных схемах в оракле или системной БД сиквела)
...
Рейтинг: 0 / 0
(_мод)
    #35813169
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сахават Юсифовв этих таблицах и метаописание и сами данные
??????? (может отсюда и проблемы ?)
...
Рейтинг: 0 / 0
(_мод)
    #35813179
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сахават Юсифоввсе можно сунуть в одну таблицу
метаописание - в одну
данные - в две, 4, 6 и т.д
...
Рейтинг: 0 / 0
(_мод)
    #35813193
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123чего не хватает в метаданных СУБД (в служебных схемах в оракле или системной БД сиквела)
метаданные СУБД описывают стр-ру РБД, метаданные прикладной системы - объекты системы. разные вещи просто
...
Рейтинг: 0 / 0
(_мод)
    #35813330
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модPetro123чего не хватает в метаданных СУБД (в служебных схемах в оракле или системной БД сиквела)
метаданные СУБД описывают стр-ру РБД, метаданные прикладной системы - объекты системы. разные вещи просто
у кого как.
У меня метаданные СУБД описывают логическую структуру объектов Системы .
Например: мастер - детайль, FK, ограничения поля данных, и т.д.

В случае EAV там для этого нет места, поэтому и нужно городить метаструктуру, то бишь классификатор.
ЗЫ. Конечно это холивар и бесконечный спор.
Удачи!
...
Рейтинг: 0 / 0
(_мод)
    #35813541
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123
У меня метаданные СУБД описывают логическую структуру объектов Системы .
Например: мастер - детайль Как это СУБД делает?
...
Рейтинг: 0 / 0
(_мод)
    #35813547
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модСахават Юсифоввсе можно сунуть в одну таблицу
метаописание - в одну
данные - в две, 4, 6 и т.д

Свойство

Тип
Тип_Свойство
Тип_ВнешниеСсылки

Объект
Объект_Свойство
Объект_ВнешниеСсылки

Классификатор
Классификатор_Свойство
Классификатор_Объект

Кроме красных (там объекты), остальные метаданные.
Как в одной таблице описать типы, их структуру (совйства, ссылки, классификацию)?
покажи ка
...
Рейтинг: 0 / 0
(_мод)
    #35813630
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123У меня метаданные СУБД описывают логическую структуру объектов Системы .
Ошибка - РБД - это модель данных (табличная !) реальных объектов произвольной и более сложной стр-ры. МД строится для того чтобы можно было манипулировать св-ми объектов стандартным образом, т.е. посредством рел. алгебры. Прямое описание объектов посредством метаописания - это отказ от РМД и соотв. алгебры. - применяется в определенных целях.
...
Рейтинг: 0 / 0
(_мод)
    #35813647
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сахават ЮсифовКак в одной таблице описать типы, их структуру (совйства, ссылки, классификацию)?
покажи ка
имя класса
имя св-ва
тип св-ва или имя классификатора или имя класса
порядковый номер св-ва
видимый/невидимый/
обязательный/не обязателный/
вычисляемое значение - формула
значение по умолчанию - формула
ограничения на значение - формула
ну и т.д
если св-во = список то все то же самое рекурсивно
...
Рейтинг: 0 / 0
(_мод)
    #35813669
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модPetro123У меня метаданные СУБД описывают логическую структуру объектов Системы .
Ошибка - РБД - это модель данных (табличная !) реальных объектов произвольной и более сложной стр-ры.

=== да! Плоская УПРОЩЁННАЯ модель реального мира (как любая другая модель)

МД строится для того чтобы можно было манипулировать св-ми объектов стандартным образом, т.е. посредством рел. алгебры.

== я не против. На то она и УПРОЩАЕТ свойства и взаимосвязи

Прямое описание объектов посредством метаописания - это отказ от РМД и соотв. алгебры. - применяется в определенных целях.

====== вот это я не понял.



модель БД для работы рел.алгебры я не трогаю.
Дело в том, что помимо метамодели так сказать, для поддержки работы РБД, там же (в табличном виде) описывается бизнес-логика и модель предметной области.
Например, отношение многие ко многим в сущностях Товары - Заказчики описаны в табличном виде в системных таблицах (поле owner, поле ссылочное, вид связи, ....).
IMHO
...
Рейтинг: 0 / 0
(_мод)
    #35813686
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123
Например, отношение многие ко многим в сущностях Товары - Заказчики описаны в табличном виде в системных таблицах (поле owner, поле ссылочное, вид связи, ....).

поправлюсь. Если вы проектировали БД на декларативной ссылочной целостности (напр. через директиву cascade)
...
Рейтинг: 0 / 0
(_мод)
    #35813695
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Например, отношение многие ко многим в сущностях Товары - Заказчики описаны в табличном виде в системных таблицах (поле owner, поле ссылочное, вид связи, ....).
IMHO
тогда д.б. описана привязка сущностей к таблицам БД:
Заказчики = tabl1+tabl2 и т.д
тогда операции с сущностями можно транслировать в sql
в случае EAV привязка не описывается - она стандартная для всех сущностей и sql стандартный
...
Рейтинг: 0 / 0
(_мод)
    #35813763
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модPetro123Например, отношение многие ко многим в сущностях Товары - Заказчики описаны в табличном виде в системных таблицах (поле owner, поле ссылочное, вид связи, ....).
IMHO
тогда д.б. описана привязка сущностей к таблицам БД:
Заказчики = tabl1+tabl2 и т.д
тогда операции с сущностями можно транслировать в sql

зачем это надо? Чтобы соединить ООП клиента с РСУБД?
Это никому не надо.
Привязка сущностей к таблицам происходит на другом уровне.

Вар.1 - БЛ в виде пакетов и процедур в них на сервере.

Тогда пакет оракал = класс = сущность. И все методы с клиента и с класа клиента оперируют с метамоделью в виде пакетов-классов.

Вар.2 - БЛ в виде библиотек на клиенте.
Уже давно реализовано в клиентских библитеках и программист на клиенте оперирует не сущностями, а физической структурой БД через SQL строя объекты этим ЯП (Join)
...
Рейтинг: 0 / 0
(_мод)
    #35813837
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Тогда пакет оракал = класс = сущность.
Ну это-то понятно :) Новый класс - пиши новый пакет (и еще кучу кода). Но мы как раз обсуждаем способы этого избежать.
...
Рейтинг: 0 / 0
(_мод)
    #35813860
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модPetro123Тогда пакет оракал = класс = сущность.
Ну это-то понятно :) Новый класс - пиши новый пакет (и еще кучу кода). Но мы как раз обсуждаем способы этого избежать.
а это возможно?
Пакет это не только имя, но и методы CRUD.
---
Проблема в том, что класс=данные+методы_для_работы_с_ними.
Допустим вы создали супер-пупер модель по добавлению сущностей.
А методы? Что с ними делать?
Перебросить метод "ЗакрытьОперДень" на серверПриложения?
...
Рейтинг: 0 / 0
(_мод)
    #35813868
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модНо мы как раз обсуждаем способы этого избежать.
избежать очень просто - сериализовывать классы в БЛОБ, и потом рожать их обратно на клиента.
Правда сервер тут ни при чём (как при EAV)
...
Рейтинг: 0 / 0
(_мод)
    #35814137
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123а это возможно?
А что мы здесь обсуждаем ? :)
Petro123
Допустим вы создали супер-пупер модель по добавлению сущностей.
Уже создали
Petro123А методы? Что с ними делать?
Общие наследуются, оригинальные добавляются вместе с сущностями.
...
Рейтинг: 0 / 0
25 сообщений из 145, страница 3 из 6
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / (_мод)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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