|
|
|
Стандартные решения стандартных ситуаций
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Я человек со стороны, к бд имею отношение опосредованное, возник вопрос по методологии. Задался следующим вопросом - существуют ли какие-либо выработанные временем и практикой, утвержденные, общепринятые, и главное - доступные для копирования - стандартные решения стандартных ситуаций, возникающих в процессе проектирования БД? Пример стандартной ситуации. Таблица 1. Книжки Таблица2 Авторы Таблица3 Языки Уверен что в практике бд-строительства не один десяток раз возникала необходимость связывания подобных таблиц, при условии что у одной "книжки" а) может быть как один автор, так и два и три; б) она может быть двуязычной и даже трехязычной. Массивы - не канонично, но просто. Наследование (таблицы: книжки с одним автором и одним языком; с одним автором и двумя языками; с двумя авторами и одним языком - и т.д. всем скопом дочки исходной таблицы - книжки) - не канонично и сложно. Создание отношений книжка-язык (ПК книжка-язык) и книжка-автор (ПК книжка-автор) - вроде просто и канонично, но ведет к разрастанию бд (в плане количества таблиц с двумя столбцами - куча их) Пример простой, уверен, что данная задача была решена уже множество раз. Но есть ли в данной практической области некий фонд проверенных решений? Уникальных ситуаций на таком мелком уровне не так много, а самих стандартных ситуаций множество. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 19:42 |
|
||
|
Стандартные решения стандартных ситуаций
|
|||
|---|---|---|---|
|
#18+
abraham88Задался следующим вопросом - существуют ли какие-либо выработанные временем и практикой, утвержденные, общепринятые, и главное - доступные для копирования - стандартные решения стандартных ситуаций, возникающих в процессе проектирования БД? Да. Погугли нормальные формы и "сущность-связь" (entity-relation). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 19:45 |
|
||
|
Стандартные решения стандартных ситуаций
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Эти разделы теории мне известны. Вопрос был немного о другом - о стандартах применения на практике базовых основ реляционной теории. Существуют ли открытые и рекомендуемые для заимствования примеры концептуального представления конкретных практических моделей? Допустим: бд автомагазина рекомендуется планировать вот так, учтите то, то и твот это; бд библиотеки рекомендуется планировать следующим образом и пр. и т.д. Или в каждом конкретном случае практик бд изобретает стандартную и повторяющуюся схему с нуля сам? Не знаю насколько хорошая аналогия из сферы строительства: понятно, что архитектурное проектирование базируется на определенной фундаментальной теории, но время и практика выработали стандартные решения, которые воплощаются в разнообразных атласах конструкций и узлов, конкретных практических рекомендациях. Есть ли подобие в сфере проектирования бд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 20:17 |
|
||
|
Стандартные решения стандартных ситуаций
|
|||
|---|---|---|---|
|
#18+
abraham88Существуют ли открытые и рекомендуемые для заимствования примеры концептуального представления конкретных практических моделей? Допустим: бд автомагазина рекомендуется планировать вот так, учтите то, то и твот это; бд библиотеки рекомендуется планировать следующим образом и пр. и т.д. Можете здесь полистать. Что-то наверняка можно выбрать и "заточить". С русскоязычными аналогами сложнее, их нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 20:53 |
|
||
|
Стандартные решения стандартных ситуаций
|
|||
|---|---|---|---|
|
#18+
ChA, Спасибо. Мне не столько для "заточки", сколько для понимания. Неоднократно сталкивался с ситуациями, когда идентичные модели объективной реальности в рамках разных бд были отражены различными способами. Далеко за примером ходить не надо - библиотеки и архивы. Их бумажные картотеки давным давно формировались по определенным гостам, сейчас же они используют бд, зачастую созданные разными профессионалами. Концептуальные схемы одной и той же библиотечной картотеки в двух разных головах могут сильно отличаться --> БД могут быть реализованы в строгом соответствии с НФ, но иметь разный вид --> как следствие проблемы унификации, объединения, обмена данными и пр. Логично что должны предприниматься попытки унификации самих концептуальных моделей. Возможно я изначально неправильно поставил вопрос и не указал, что интересуюсь с позиции потребителя конечного продукта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 21:20 |
|
||
|
Стандартные решения стандартных ситуаций
|
|||
|---|---|---|---|
|
#18+
ChA, Ссылка интересная, большое спасибо. Зачатки, значит, есть =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2016, 21:24 |
|
||
|
Стандартные решения стандартных ситуаций
|
|||
|---|---|---|---|
|
#18+
Я человек со стороны, к бд имею отношение опосредованное, возник вопрос по методологии. Задался следующим вопросом - существуют ли какие-либо выработанные временем и практикой, утвержденные, общепринятые, и главное - доступные для копирования - стандартные решения стандартных ситуаций, возникающих в процессе проектирования БД? вообще, при проектировании бд стандартных ситуаций не бывает. но то, о чем говоришь ты, видимо, как раз стандартно решается, называется "отношение многие ко многим". Пример стандартной ситуации. Таблица 1. Книжки Таблица2 Авторы Таблица3 Языки Уверен что в практике бд-строительства не один десяток раз возникала необходимость связывания подобных таблиц, при условии что у одной "книжки" а) может быть как один автор, так и два и три; б) она может быть двуязычной и даже трехязычной. Массивы - не канонично, но просто. массив в реляционной бд с это как раз советов, антипаттерн. точно говоря, нарушение 1 нормальной формы, грубейшая ошибка проектирования реляционной бд. Наследование (таблицы: книжки с одним автором и одним языком; с одним автором и двумя языками; с двумя авторами и одним языком - и т.д. всем скопом дочки исходной таблицы - книжки) - не канонично и сложно. главное - оно тут вообще ни при как. Создание отношений книжка-язык (ПК книжка-язык) и книжка-автор (ПК книжка-автор) - вроде просто и канонично, но ведет к разрастанию бд (в плане количества таблиц с двумя столбцами - куча их) это правильное решение, единственно правильное, а количество таблиц - это не показатель вообще, просто числа таблиц ни на что не влияет, т. е. таблиц в бд может быть сел угодно много, это не страшно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2016, 07:26 |
|
||
|
Стандартные решения стандартных ситуаций
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovabraham88Задался следующим вопросом - существуют ли какие-либо выработанные временем и практикой, утвержденные, общепринятые, и главное - доступные для копирования - стандартные решения стандартных ситуаций, возникающих в процессе проектирования БД? Да. Погугли нормальные формы и "сущность-связь" (entity-relation). "сущность-связь" (entity-relation). тут тоже ни при чем . искать надо отношение многие ко многим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2016, 07:27 |
|
||
|
Стандартные решения стандартных ситуаций
|
|||
|---|---|---|---|
|
#18+
abraham88ChA, Ссылка интересная, большое спасибо. Зачатки, значит, есть =) на самом деле ссылка думаю вредная, и их попытка сделать базу данных структур баз данных скорее тоже вредная. в проектировании бд нет общих мест, потому что все исходит из постановки задачи. даже трактовка нарушения 1нф может диктоваться постановкой задачи. хорошие примеры это атрибуты "телефон" и "адрес", в одних поставленных задачах они будут атомарными атрибутами, в других - составными, те будут являлся самостоятельным сущностями. в твоем случае таким атрибутом будет автор книги, где-то он может даже список авторов содержать, а где-то должен требовать несколько отдельных таблицы для своей реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2016, 07:44 |
|
||
|
Стандартные решения стандартных ситуаций
|
|||
|---|---|---|---|
|
#18+
MasterZiv, это на логическом уровне. А на концептуальном, скажем, автор книги - это преимущественно человек, а не телефон. Т.е. концептуальные модели относительно универсальные. Правда, единой концептуальной модели данных на все случаи в жизни пока не существует. Но в разных сферах есть множество моделей, которые разрабатывались серьезными коллективами на протяжении десятилетий: NIEM, WCO DM, UN/CEFACT CCL, ISO 20022, ISO 15926, ... Их можно иногда брать за основу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2016, 18:52 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=13&tid=1540266]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 271ms |
| total: | 419ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...