Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Стандартные решения стандартных ситуаций / 10 сообщений из 10, страница 1 из 1
18.08.2016, 19:42
    #39294206
abraham88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартные решения стандартных ситуаций
Здравствуйте!

Я человек со стороны, к бд имею отношение опосредованное, возник вопрос по методологии.
Задался следующим вопросом - существуют ли какие-либо выработанные временем и практикой, утвержденные, общепринятые, и главное - доступные для копирования - стандартные решения стандартных ситуаций, возникающих в процессе проектирования БД?

Пример стандартной ситуации.

Таблица 1.
Книжки

Таблица2
Авторы

Таблица3
Языки

Уверен что в практике бд-строительства не один десяток раз возникала необходимость связывания подобных таблиц, при условии что у одной "книжки" а) может быть как один автор, так и два и три; б) она может быть двуязычной и даже трехязычной.
Массивы - не канонично, но просто.

Наследование (таблицы: книжки с одним автором и одним языком; с одним автором и двумя языками; с двумя авторами и одним языком - и т.д. всем скопом дочки исходной таблицы - книжки) - не канонично и сложно.

Создание отношений книжка-язык (ПК книжка-язык) и книжка-автор (ПК книжка-автор) - вроде просто и канонично, но ведет к разрастанию бд (в плане количества таблиц с двумя столбцами - куча их)

Пример простой, уверен, что данная задача была решена уже множество раз. Но есть ли в данной практической области некий фонд проверенных решений? Уникальных ситуаций на таком мелком уровне не так много, а самих стандартных ситуаций множество.
...
Рейтинг: 0 / 0
18.08.2016, 19:45
    #39294208
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартные решения стандартных ситуаций
abraham88Задался следующим вопросом - существуют ли какие-либо выработанные временем и практикой,
утвержденные, общепринятые, и главное - доступные для копирования - стандартные решения
стандартных ситуаций, возникающих в процессе проектирования БД?

Да. Погугли нормальные формы и "сущность-связь" (entity-relation).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.08.2016, 20:17
    #39294221
abraham88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартные решения стандартных ситуаций
Dimitry Sibiryakov,

Эти разделы теории мне известны. Вопрос был немного о другом - о стандартах применения на практике базовых основ реляционной теории. Существуют ли открытые и рекомендуемые для заимствования примеры концептуального представления конкретных практических моделей? Допустим: бд автомагазина рекомендуется планировать вот так, учтите то, то и твот это; бд библиотеки рекомендуется планировать следующим образом и пр. и т.д.

Или в каждом конкретном случае практик бд изобретает стандартную и повторяющуюся схему с нуля сам?

Не знаю насколько хорошая аналогия из сферы строительства: понятно, что архитектурное проектирование базируется на определенной фундаментальной теории, но время и практика выработали стандартные решения, которые воплощаются в разнообразных атласах конструкций и узлов, конкретных практических рекомендациях. Есть ли подобие в сфере проектирования бд?
...
Рейтинг: 0 / 0
18.08.2016, 20:53
    #39294238
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартные решения стандартных ситуаций
abraham88Существуют ли открытые и рекомендуемые для заимствования примеры концептуального представления конкретных практических моделей? Допустим: бд автомагазина рекомендуется планировать вот так, учтите то, то и твот это; бд библиотеки рекомендуется планировать следующим образом и пр. и т.д. Можете здесь полистать. Что-то наверняка можно выбрать и "заточить". С русскоязычными аналогами сложнее, их нет.
...
Рейтинг: 0 / 0
18.08.2016, 21:20
    #39294244
abraham88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартные решения стандартных ситуаций
ChA, Спасибо. Мне не столько для "заточки", сколько для понимания. Неоднократно сталкивался с ситуациями, когда идентичные модели объективной реальности в рамках разных бд были отражены различными способами.

Далеко за примером ходить не надо - библиотеки и архивы. Их бумажные картотеки давным давно формировались по определенным гостам, сейчас же они используют бд, зачастую созданные разными профессионалами. Концептуальные схемы одной и той же библиотечной картотеки в двух разных головах могут сильно отличаться --> БД могут быть реализованы в строгом соответствии с НФ, но иметь разный вид --> как следствие проблемы унификации, объединения, обмена данными и пр. Логично что должны предприниматься попытки унификации самих концептуальных моделей.

Возможно я изначально неправильно поставил вопрос и не указал, что интересуюсь с позиции потребителя конечного продукта.
...
Рейтинг: 0 / 0
18.08.2016, 21:24
    #39294246
abraham88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартные решения стандартных ситуаций
ChA,

Ссылка интересная, большое спасибо. Зачатки, значит, есть =)
...
Рейтинг: 0 / 0
05.11.2016, 07:26
    #39341717
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартные решения стандартных ситуаций
Я человек со стороны, к бд имею отношение опосредованное, возник вопрос по методологии.
Задался следующим вопросом - существуют ли какие-либо выработанные временем и практикой, утвержденные, общепринятые, и главное - доступные для копирования - стандартные решения стандартных ситуаций, возникающих в процессе проектирования БД?

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


Пример стандартной ситуации.

Таблица 1.
Книжки

Таблица2
Авторы

Таблица3
Языки



Уверен что в практике бд-строительства не один десяток раз возникала необходимость связывания подобных таблиц, при условии что у одной "книжки" а) может быть как один автор, так и два и три; б) она может быть двуязычной и даже трехязычной.
Массивы - не канонично, но просто.

массив в реляционной бд с это как раз советов, антипаттерн. точно говоря, нарушение 1 нормальной формы, грубейшая ошибка проектирования реляционной бд.

Наследование (таблицы: книжки с одним автором и одним языком; с одним автором и двумя языками; с двумя авторами и одним языком - и т.д. всем скопом дочки исходной таблицы - книжки) - не канонично и сложно.


главное - оно тут вообще ни при как.


Создание отношений книжка-язык (ПК книжка-язык) и книжка-автор (ПК книжка-автор) - вроде просто и канонично, но ведет к разрастанию бд (в плане количества таблиц с двумя столбцами - куча их)

это правильное решение, единственно правильное, а количество таблиц - это не показатель вообще, просто числа таблиц ни на что не влияет, т. е. таблиц в бд может быть сел угодно много, это не страшно.
...
Рейтинг: 0 / 0
05.11.2016, 07:27
    #39341718
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартные решения стандартных ситуаций
Dimitry Sibiryakovabraham88Задался следующим вопросом - существуют ли какие-либо выработанные временем и практикой,
утвержденные, общепринятые, и главное - доступные для копирования - стандартные решения
стандартных ситуаций, возникающих в процессе проектирования БД?

Да. Погугли нормальные формы и "сущность-связь" (entity-relation).


"сущность-связь" (entity-relation). тут тоже ни при чем . искать надо отношение многие ко многим.
...
Рейтинг: 0 / 0
05.11.2016, 07:44
    #39341719
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартные решения стандартных ситуаций
abraham88ChA,

Ссылка интересная, большое спасибо. Зачатки, значит, есть =)


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

в проектировании бд нет общих мест, потому что все исходит из постановки задачи. даже трактовка нарушения 1нф может диктоваться постановкой задачи.

хорошие примеры это атрибуты "телефон" и "адрес", в одних поставленных задачах они будут атомарными атрибутами, в других - составными, те будут являлся самостоятельным сущностями.

в твоем случае таким атрибутом будет автор книги, где-то он может даже список авторов содержать, а где-то должен требовать несколько отдельных таблицы для своей реализации.
...
Рейтинг: 0 / 0
05.11.2016, 18:52
    #39341885
Ares_ekb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стандартные решения стандартных ситуаций
MasterZiv,

это на логическом уровне. А на концептуальном, скажем, автор книги - это преимущественно человек, а не телефон. Т.е. концептуальные модели относительно универсальные. Правда, единой концептуальной модели данных на все случаи в жизни пока не существует. Но в разных сферах есть множество моделей, которые разрабатывались серьезными коллективами на протяжении десятилетий: NIEM, WCO DM, UN/CEFACT CCL, ISO 20022, ISO 15926, ... Их можно иногда брать за основу.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Стандартные решения стандартных ситуаций / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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