powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Best practis проектирования схем БД для OLTP-систем
30 сообщений из 30, показаны все 2 страниц
Best practis проектирования схем БД для OLTP-систем
    #38488871
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Киньте ссылкой на сабж, как лучше проводить нормализацию, проектировать таблицы и т.д. применительно к OLTP ?
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38489133
xenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вряд ли получится. Сильно завязано на предметную область
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38489518
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1, не бывает проектирования бд вне задачи.


А Так...

- каждая таблица должна иметь первичный ключь.
- первичный ключь не должен быть завязан на предметную область.
- связи таблиц только по пк.
- нормализация

И прочие прописные истины.
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38490263
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НКиньте ссылкой на сабж, как лучше проводить нормализацию, проектировать таблицы и т.д. применительно к OLTP ?Желательно не менее чем в 3NF. Там где запросы тяжелы уходить в сторону денормализации.

P.S. Каков вопрос...
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38490271
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv

- первичный ключь не должен быть завязан на предметную область.
- связи таблиц только по пк.


И прочие прописные истины.
Возможно, все еще не прописные.
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38490278
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Нкак лучше проводить нормализацию, проектировать таблицы и т.д.
применительно к OLTP ?
С учётом особенностей и внутреннего устройства конкретной СУБД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38490286
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovМаксим Нкак лучше проводить нормализацию, проектировать таблицы и т.д.
применительно к OLTP ?
С учётом особенностей и внутреннего устройства конкретной СУБД.


СУБД Oracle
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38490293
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv+1, не бывает проектирования бд вне задачи.


А Так...

- каждая таблица должна иметь первичный ключь.
- первичный ключь не должен быть завязан на предметную область.
- связи таблиц только по пк.
- нормализация

И прочие прописные истины.

про истины понятно, интересует именно закос на OLTP, т.е.например особенности нормализации для именно таких систем и т.д..
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38490317
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Infernal V. RavenМаксим НКиньте ссылкой на сабж, как лучше проводить нормализацию, проектировать таблицы и т.д. применительно к OLTP ?Желательно не менее чем в 3NF. Там где запросы тяжелы уходить в сторону денормализации.

P.S. Каков вопрос...
Спасибо
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38490324
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Нпро истины понятно, интересует именно закос на OLTP, т.е.например особенности нормализации для именно таких систем и т.д..
Вообще-то не особенности нормализации, а собсвенно норамлизация относится к реляционным БД. И на то есть теория РБД. У Мейера, к примеру описанная.
А уже OLTP могут быть РМД. Но не обязательно, наверное. Какие-нибудь ООБД. В последнем случае, может, там и нет вовсе понятия нормализация.
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38491115
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Н
про истины понятно, интересует именно закос на OLTP, т.е.например особенности нормализации для именно таких систем и т.д..

У нормализации нет никаких таких особенностей, тем более для oltp.
Нормализация вообще проводится только на голых данных и без учета того, как с ними будут работать.
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38491403
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivМаксим Нпро истины понятно, интересует именно закос на OLTP, т.е.например особенности нормализации для именно таких систем и т.д..

У нормализации нет никаких таких особенностей, тем более для oltp.
Нормализация вообще проводится только на голых данных и без учета того, как с ними будут работать.
т.е. без учета какие именно запросы будут выполняться, по каким критериям и к каким сущностям,
чего будет больше чтения или письма и т.д.?
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38491590
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Нпро истины понятно, интересует именно закос на OLTP, т.е.например особенности нормализации для именно таких систем и т.д..
IMHO OLTP слишком широкое понятие, что бы можно было обсуждать "особенности нормализации для именно таких систем". С таким же успехом, можно обсуждать особенности нормализации "именно для компьютеров".

Производственные системы (АСУ ТП), учетные/бухгалтерские системы, биллинг, CRM etc.etc. - все это OLTP

IMHO
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38491729
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevМаксим Нпро истины понятно, интересует именно закос на OLTP, т.е.например особенности нормализации для именно таких систем и т.д..
IMHO OLTP слишком широкое понятие, что бы можно было обсуждать "особенности нормализации для именно таких систем". С таким же успехом, можно обсуждать особенности нормализации "именно для компьютеров".

Производственные системы (АСУ ТП), учетные/бухгалтерские системы, биллинг, CRM etc.etc. - все это OLTP

IMHO
Согласен, но ведь должны быть особенности, для OLAP свои, для OLTP свои, для смешанных свои?
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38491771
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НСогласен, но ведь должны быть особенности, для OLAP свои, для OLTP свои, для смешанных свои?
Для OLAP скорее всего есть какие-то рекомендации, best practics. Т.к. это достаточно узкий круг систем со своей спецификой (звезда, снежинка и т.д.) достаточно абстрагированный от реальных учетных систем (через ETL).

Но искать рекомендации для OLTP это странно

Что такое "смешанные" системы, мне вообще не понятно. Есть OLAP системы которые работают (исторически или по другим причинам) прямо на данных/структуре OLTP системы. Но там вред ли будет какая-то "специфика". Может быть наверное вариант и наоборот, ввод данных оператором (a la OLTP) прямо в OLAP систему, но опять таки, искать там какую-то специфики, а тем более best practics вряд ли стоит )))
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38491874
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НКиньте ссылкой на сабж, как лучше проводить нормализацию, проектировать таблицы и т.д. применительно к OLTP ?

Не истины ради, а флейма для
EAV

<:o)
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38491913
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Нведь должны быть особенности, для OLAP свои, для OLTP свои, для смешанных
свои?
Они и есть. Но это особенности де нормализации, не нормализации.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38491927
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulНе истины ради, а флейма для
EAV

<:o)
Для флейма, в принципе, хорошо подходит.
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38491932
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulМаксим НКиньте ссылкой на сабж, как лучше проводить нормализацию, проектировать таблицы и т.д. применительно к OLTP ?

Не истины ради, а флейма для
EAV

<:o)

Вот из ссылки:

However, in many cases where data can be modelled in statically relational terms an EAV based approach is an anti-pattern which can lead to longer development times, poor use of database resources and more complex queries when compared to a relationally-modelled data schema.

Т.е. как бы это получается без дополнительных обстоятельтс ссылка "как хуже" во многоих случаях.
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38491961
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НСогласен, но ведь должны быть особенности, для OLAP свои, ...
В OLAP, вроде, понятия нормализации не было до сих пор, даже если это РОЛАП, не говоря уже о МОЛАП.
Т.е. там, скорее всего, "особенность нормализации" в отсутсвии оной.
Впрочем есть, как писал выше, и ОЛТП, в которых такая же - отсутсвие. Они же разные по МД могут быть.
Наверняка, есть тольк в тех, хде РБД.
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38491988
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoВ OLAP, вроде, понятия нормализации не было до сих пор, даже если это РОЛАП...
А что там было?

Смотрю я на например на Схема звезды и думаю... есть там какая форма нормализации или там даже понятия нету.

Кто как думает? Не флейма ради, а что бы самому понять, что ныне под термином нормализация и 1,2,3..-нормальная форма понимают.
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38492283
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevСмотрю я на например на Схема звезды и думаю... есть там какая форма нормализации или там даже понятия нету.


Полезное, наверное, занятие. В РОЛАПе есть еще схема "Снежинка". Может быть и на нее стоит посмотреть.


Кто знает, глядишь в результате и появится 3НФЗ (третья нормальая форма звезды). А я уже тада забиваю сейчас 3НФС - Снежинка находится в 3НФС, када каждая звезда находится в 3НФЗ.
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38492284
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevСмотрю я на например на Схема звезды и думаю... есть там какая форма нормализации или там даже понятия нету.


Полезное, наверное, занятие. В РОЛАПе есть еще схема "Снежинка". Может быть и на нее стоит посмотреть.


Кто знает, глядишь в результате и появится 3НФЗ (третья нормальая форма звезды). А я уже тада забиваю сейчас 3НФС - Снежинка находится в 3НФС, када каждая звезда находится в 3НФЗ.
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38492328
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто я так понимаю: что раз нормализации нет, то и никакой нормальной формы нет? Ни первой, ни второй, ни третий etc..?
vadiminfoПолезное, наверное, занятие. В РОЛАПе есть еще схема "Снежинка". Может быть и на нее стоит посмотреть.
А что на нее смотреть? Я же так понимаю, там тоже нормализации и нормальных форм нет. Просто я думаю, что же это у меня за заболевание такое. Смотрю на схему и вижу: и таблицы и отношения и даже догадываюсь, какая там нормальная форма. А их нет.

Вот это меня и беспокоит. Мне только нормальные формы мерещатся или там еще и таблиц и отношений между ними тоже нет? Таблицы та хоть есть?

— А дьявола тоже нет? — вдруг весело осведомился больной у Ивана Николаевича.
— И дьявола...
— Не противоречь! — одними губами шепнул Берлиоз, обрушиваясь за спину профессора и гримасничая.
— Нету никакого дьявола! — растерявшись от всей этой муры, вскричал Иван Николаевич не то, что нужно, — вот наказание! Перестаньте вы психовать.

Тут безумный расхохотался так, что из липы над головами сидящих выпорхнул воробей.

— Ну, уж это положительно интересно, — трясясь от хохота проговорил профессор, — что же это у вас, чего ни хватишься, ничего нет! — он перестал хохотать внезапно и, что вполне понятно при душевной болезни, после хохота впал в другую крайность — раздражился и крикнул сурово: — Так, стало быть, так-таки и нету?
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38492466
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev Смотрю на схему и вижу: и таблицы и отношения и даже догадываюсь, какая там нормальная форма. А их нет.


Вроде, как не было упоминаний в ОЛАПе до сих пор. Но раз Вы догадываетесь, то может и есть. И теперь придется нормализовать Звезды. А стало быть и многомерные кубы, ить звезды часто промежуточное звено в подготовке куба.
Отношение одна из наиболее в разных разделах математиматики теоретико-множественная конструкция. Таблиц в принципе тоже полно везде. Хоть в том же Йкселе. Так что есть куда "Смотрю на схему и вижу" и, надо полагать, нормализую. Например, какое-нибудь отношение эквивалентности по 4НФ. Поди плохо?
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38492557
Фотография kikki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Позвольте присоединиться к теме и задать свой вопрос.
Если на практике, в реальной жизни, то хоть когда-нибудь БД нормализуется выше 3 нормальной формы?
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38492591
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kikkiПозвольте присоединиться к теме и задать свой вопрос.
Если на практике, в реальной жизни, то хоть когда-нибудь БД нормализуется выше 3 нормальной формы?
На практике, скорее всего, должно быть не часто.
3НФ форма, при которой можно навязать все ФЗ схеме (одно из требований полноты схемы). А при более сильной форма НФБК это уже не так. Ведь там транзитивно зависит атрибут который входит в ключ, и стало быть после декомпозиции, атрибуты этого ключа окажутся в разных отношениях. Возникает трудность навязать схеме ФЗ от этого ключа. Таким образом проектировщик стоит перед выбором избыточность или трудности ОЦ.

Но на практике, скорее всего, ситуация когда схема в 3НФ, но не в НФБК не такая частая. Да и когда есть, большая вероятность, что их обоих относят к 3НФ, тем более мы видим, что на ОЦ народ забивает (кроме первичных ключей, да и те суррогаты и внешних миграцией этих суррогатов).

Более высокие 4НФ, 5НФ, скорее всего, слишком уж редко могут встретиться.

Впрочем, насколько знаю, народ вообще не парится насчет НФ. Да и опытный проектировщик и без тории спроектирует более или менее оптимальную схему. И ее тоже будут считать за 3НФ, по видимому.
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38492595
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под "Более высокие 4НФ, 5НФ, скорее всего, слишком уж редко могут встретиться" имеется ввиду нарушение этих форм в схемах, находящихся в более низких формах. Т.е. редко встречается необходимость из-за них производить нормализацию.
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38492596
Фотография kikki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfo,

я вас благодарю за такие хорошие ответы. Редко получалось за последние года 2 задать вопрос и получить настолько понятный и эффективный ответ.

А когда возникает такая необходимость? Проблема вот в чём. В учебниках и на лекциях, на которые я ходил, описывали процесс нормализации и давали определения НФ, но не ясно, когда переходы к ним принципиальны.

Я понимаю, когда не нужно переходить к 3НФ и когда нужно, но про более высокие формы ничего не знаю.
...
Рейтинг: 0 / 0
Best practis проектирования схем БД для OLTP-систем
    #38492907
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kikkiно не ясно, когда переходы к ним принципиальны.
.
Если выявлена избыточность, обусловленная нарушением этих нормальных форм, то проектировщик может рассматривать вопрос о нормализации в рамках оптимизации схемы. Однако, пример когда проектировщик стоит перед альтернативой? пытался приводить в предыдущем посте. Потому, возможно, вопрос искусства проектировщика.
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Best practis проектирования схем БД для OLTP-систем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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