Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Проектирование БД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7   вперед  Ctrl      все
 Схема базы данных SQL с минимальным количеством таблиц  [new]
Chegeware
Guest
У кого будет время, посмотрите описание схемы БД:

тут

Статья не претендует на окончательность и возможны изменения.
21 сен 10, 14:32    [9474808]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
Chegeware
Guest
EAV получилось, что-ли...
21 сен 10, 14:36    [9474878]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 3824
Chegeware
У кого будет время, посмотрите описание схемы БД:

тут

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


самое страшное что выгод от такой "схемы бд" никаких.
21 сен 10, 15:32    [9475577]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35366
первый же постулат и его целочисленный ID не выдерживает никакой критики
21 сен 10, 15:45    [9475715]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35366
Озверин

самое страшное что выгод от такой "схемы бд" никаких.

одна есть - убить время, которого слишком много.
21 сен 10, 15:46    [9475732]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 33705

Chegeware wrote:
> У кого будет время, посмотрите описание схемы БД:

Это как бы вариации на тему EAV. В общем может быть и было бы хорошо,
но всё же если говорить о схеме БД, хорошо бы показывать ER-диаграммы.

Posted via ActualForum NNTP Server 1.4

21 сен 10, 20:30    [9477757]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 33705

Озверин wrote:
> самое страшное что выгод от такой "схемы бд" никаких.

Выгода одна -- схема расширяема. Можно добавлять (пользователю можно) новые
атрибуты, связи.

Но естественно ничто не даётся даром -- схема сложна для обработки его
традиционным SQL-ем.

Posted via ActualForum NNTP Server 1.4

21 сен 10, 20:32    [9477766]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
Chegeware
Guest
Спасибо за комментарии.
Есть желание загнать эту схему в BerkleyDB. Но мозгов пока не хватает. Неужели нельзя вырваться из цепких объятий SQL?
22 сен 10, 07:45    [9479053]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2189
MasterZiv
Выгода одна -- схема расширяема. Можно добавлять (пользователю можно) новые
атрибуты, связи.
Традиционная модель расширяется ничуть не хуже.
22 сен 10, 10:08    [9479623]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2189
Озверин
самое страшное что выгод от такой "схемы бд" никаких.
Самое страшное то, что некоторые воспримут написанное (ведь это же вики!!!) за откровение и начнут плодить такие вот базы.
22 сен 10, 10:15    [9479664]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
_мод
Guest
Bogdanov Andrey
Традиционная модель расширяется ничуть не хуже.

Конечным пользователем ?
22 сен 10, 10:45    [9479862]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 3824
_мод
Bogdanov Andrey
Традиционная модель расширяется ничуть не хуже.

Конечным пользователем ?


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

вижу приичину подобных "компактных" баз только для хранения настроек (формы, контролы, выбор пользователя и тд) и то..только из за лени.
22 сен 10, 10:58    [9479965]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 33705

Bogdanov Andrey wrote:

> Традиционная модель расширяется ничуть не хуже.

Не пользователями. И в эксклюзивном режиме использования
БД.

Posted via ActualForum NNTP Server 1.4

22 сен 10, 11:07    [9480068]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35366
Озверин

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

да и сама постановка вопроса не совсем логична. Кто понимается под "конечным пользователем"?
22 сен 10, 11:10    [9480092]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
guest_20040621
Guest
> У кого будет время, посмотрите описание схемы БД:

Сделайте одолжение, удалите вашу статью с уважаемого мной ресурса. Это не просто бред, а вредный бред.
22 сен 10, 11:27    [9480251]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2189
_мод
Bogdanov Andrey
Традиционная модель расширяется ничуть не хуже.

Конечным пользователем ?
А все те головоломные insert, которые в статье приведены у вас прямо конечный пользователь выполняет? Если да, то сделать alter ему будет намного проще.
22 сен 10, 12:27    [9480799]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
Максим Н
Member

Откуда: Екатеринодар
Сообщений: 1419
автор
У кого будет время, посмотрите описание схемы БД:


Очень интересная идея и статья! Я и сам об этом подумывал. Вот кстати ссылочка на CMS, построенную по похожей схеме.

Один из первых вопросов - а как можно (и возможно ли вообще) применять индексирование к отдельным полям отдельных таблиц в вашей БД?
22 сен 10, 13:31    [9481451]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
_мод
Guest
Bogdanov Andrey
Конечным пользователем ?
А все те головоломные insert, которые в статье приведены у вас прямо конечный пользователь выполняет?[/quot]
Нет конечно. Пользователь меняет метаописание, все остальное делает автомат.
22 сен 10, 13:53    [9481750]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
АнатоЛой
Member

Откуда: Киев, Украина
Сообщений: 2897
Блог
Chegeware, в заключении жжёшь :)
автор
Заключение
В данной статье представлен некий путь от обычной схемы SQL-таблиц к системе с четко определенным и минимальным количеством таблиц для любого количества классов. Можно останавливаться на шаге 3, но самый интерес пройти дальше. Несколько реально заполняемых баз данных уже тестируются по описанной схеме. Первое время немного усложняется написание запросов на выборку данных, особенно с большим количеством колонок - горизонтальные отчеты. Приходится перестраиваться в "вертикальную" выборку, которая соответствует вертикальности данной схемы.[/b]


Кроме неприемлемых языковых оборотов возникают вопросы:
1. Несколько реально заполняемых - студенческие лабораторки, справочник адресов, etc? Какое количество используемых в этих БД "классов", которые вы "свернули" до "минимального количества таблиц"?
2. "Первое время" - а что, потом проще? "немного усложняется" - и это только написание, вы бы потом попробовали ещё их сопровождать...
3. "Приходится перестраиваться в "вертикальную" выборку" - это не проблема?

+1 к "смотри EAV"
22 сен 10, 13:55    [9481775]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
Bogdanov Andrey
Member

Откуда: Да уже и сам не знаю...
Сообщений: 2189
_мод
Нет конечно. Пользователь меняет метаописание, все остальное делает автомат.

Что значит "меняет метаописание"? В приведенной статье метаописание делается инсертами. Значит пользовтель делает инсерты? Или вы предлагаете поверх описываемой в статье галиматьи еще и дополнительный язык метаописаний сделать?
22 сен 10, 14:37    [9482330]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
Chegeware
Guest
Ответы на комментарии:

Вопрос по индексированию не совсем понял.

Языковые обороты, понимаю, может не лучшие. Терминология/лингвистика/вербализация - самое трудное в жизни программиста. "Вначале было слово".

Реальные базы пока дошли до нескольких тысяч идентификаторов. Конечно, это не поток данных типа 1000 записей в секунду. Количество классов завернули несколько десятков. Общее количество полей - около сотни.

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

Горизонтальные выборки-запросы, например, для внешних инструментов типа сводных таблиц пока не применял. Вертикальные выборки нормально идут для отчетов средствами языка приложения.

Спасибо.
22 сен 10, 14:38    [9482343]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
Chegeware
Guest
Поправлюсь, размер баз - несколько сотен тысяч идентификаторов.
22 сен 10, 14:43    [9482415]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
Chegeware
Guest
EAV посмотрел, оказывается в мире масса вариаций на тему EAV. Не я первый, не я последний :)
22 сен 10, 15:04    [9482697]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
Максим Н
Member

Откуда: Екатеринодар
Сообщений: 1419
автор
Вопрос по индексированию не совсем понял.

я говорю о простых индексах БД и не очень представляю их реализацию в БД подобных вашей.
Даже в средних по объему БД более менее сложные запросы без индексации таблиц будут работать очень медленно.
22 сен 10, 15:20    [9482928]     Ответить | Цитировать Сообщить модератору
 Re: Схема базы данных SQL с минимальным количеством таблиц  [new]
папа арбуз
Member

Откуда: бахча
Сообщений: 1822
Chegeware
У кого будет время, посмотрите описание схемы БД


С минимальным количеством таблиц - это ровно с одной таблицей. Делали такую - жалкое зрелище.
22 сен 10, 19:10    [9485046]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7   вперед  Ctrl      все
Все форумы / Проектирование БД Ответить