powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Оценка качества бд
25 сообщений из 27, страница 1 из 2
Оценка качества бд
    #32603178
новичoк7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите плиз где почитать про то, как оценить качество существующей базы: насколько грамотно она спроектирована, какие можно сделать улучшения и т.п. Сборник правил то есть, критериев. Спасибо вам
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603201
zass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это очень большой и болезненный вопрос на настоящее время. Написано много литератруры (в основном с математическим уклоном), где можно четко (аналитически) определить все качество БД. Но это очень большая работа. Например, одна и таже БД может может быть нормализована и работать хорошо, а может быть и денормализована и работать еще лучше (такие БД были в моей практике). Поэтому Ваш вопрос является очень актуальным в настоящее время. Кстати, этот вопрос можно обсудить на форуме с нашими ГУГУ. Я советую ставить хороший сервачок, брать ,например, ЕМ, профайлер и др. утилиты и с головой в работу.

Интересно, что думают другие специалисты??????
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603216
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этом и заключается искусство программирования !
Опыт, опыт и опыт...+ интуиция :)
Ну и ещё : keep it simply stupid !
Интересно, кто как поймёт эту фразу ?
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603218
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как оценить качество существующей базы: насколько грамотно она спроектирована, какие можно сделать улучшения и т.п.

Цель Вашей оценки?
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603229
новичoк7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо.
но мне бы базовые правила какие-то хотя бы. наверняка есть они. ну к примеру принцыпы наименованя объектов, наличие индексов и тп
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603235
новичoк7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
цель проста - улучшить базу
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603253
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самый классный способ - это время прохождения запросов.
время формирования отчетов
время простоя системы
время восстановления (и поднятия из резервной копии) в случае сбоя
количество вносимых изменений в структуру
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603265
zass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучайте профайлер и вы там все увидите! Ну, может немножко литературы почитать. Если здесь пояснять только элементарные вещи, то на это удет битый час.
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603372
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да в профайлере то немного увидишь - время выполнения и планы это еще не качество.

По мне, качество БД - это когда юзерам хорошо работается, то, что им нужно, сделано так, как нужно и удобно; запросы тормозят в пределах возможностей, нет лишних блокировок и вообще все хорошо работает и никто не жалуется на слишком большие баги (совсем баги не истребить, они вечны :)

-- Tygra's --
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603473
новичoк7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выходит что по схеме (по sql скриптам) никак?
Если здесь пояснять только элементарные вещи, то на это удет битый час. автор
так я прошу ссылку на соотв. литературу
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603476
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Улучшить базу". Благородно. По содержанию твоего вопроса все сразу поняли, что ты отличный специалист в области оптимизации производительности баз, превосходный специалист по эргономике, имеешь приличный опыт в рефакторинге чужих продуктов - вот только какой-то мелочи недопонимаешь...

Может, тебя на работу взяли, и ты решил сразу все облагородить в течении испытательного срока?
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603552
новичoк7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выходит что по схеме (по sql скриптам) никак?
Если здесь пояснять только элементарные вещи, то на это удет битый час. автор
так я прошу ссылку на соотв. литературу
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603557
новичoк7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выходит что по схеме (по sql скриптам) никак?
Если здесь пояснять только элементарные вещи, то на это удет битый час. автор
так я прошу ссылку на соотв. литературу
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603566
новичoк7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mv"Улучшить базу". Благородно. По содержанию твоего вопроса все сразу поняли, что ты отличный специалист в области оптимизации производительности баз, превосходный специалист по эргономике, имеешь приличный опыт в рефакторинге чужих продуктов - вот только какой-то мелочи недопонимаешь...

Может, тебя на работу взяли, и ты решил сразу все облагородить в течении испытательного срока?

так и есть. а что тут зазорного? странно, что желание улучшить вызывает поток говна на автора.
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603699
новичoк7 mv"Улучшить базу". Благородно. По содержанию твоего вопроса все сразу поняли, что ты отличный специалист в области оптимизации производительности баз, превосходный специалист по эргономике, имеешь приличный опыт в рефакторинге чужих продуктов - вот только какой-то мелочи недопонимаешь...

Может, тебя на работу взяли, и ты решил сразу все облагородить в течении испытательного срока?

так и есть. а что тут зазорного? странно, что желание улучшить вызывает поток говна на автора.

Зазорного-то ничего нет. Вот только анекдот есть:

Программер сидит за компом и читает sql.ru. К нему подходит его сын и спрашивает:
- Папа, а почему солнце заходит на западе, а восходит на востоке?
- Работает?! Вот и не трогай, понял?!
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603775
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо устроить разбор реальной базы, тогда можно будет отработать критерии оценки качества структуры. Было бы всем интересно, наверное.
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603851
новичoк7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот нашел продукт вроде для этой цели: allfusion data model validator. может кто про него знает что? спасибо
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603855
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Новичок №7.
Не обижайся.

А чем ты раньше занимался?
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603906
Фотография UK0IAI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Новичок7
Желание нормальное. Рекомендую термин "правильно" заменить на термин "узкое место". Включайте внешний мониторинг и наблюдайте за загрузкой системы. Есть очень высокая вероятность что вам удастся одним махом (волшебным приемчиком-с) сразу "все там наладить". Вот передо мной лежит две БД. Одна - супер_пупер там все по уму, другая - "полный отстой" (нет констрайтов - о ужас!!). И что? супер-пупер вся глючна. Шаг влево-шаг вправо - расстрел . Другая: клик-клик, все поправил. Надеюсь ваша БД не класса "настольных"?
...
Рейтинг: 0 / 0
Оценка качества бд
    #32603999
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новичoк7вот нашел продукт вроде для этой цели: allfusion data model validator. может кто про него знает что? спасибо
Если не ошибаюсь, то это раньше называлось ERwin Examiner. В принципе, данный продукт может дать оценку "правильности" построения БД на основе правил для некоей абстрактной реляционной модели: нормализованность структуры, к примеру. Да, это можно считать критерием "качества" изначального построения, но без привязки к действительной работе системы.

Также у Sybase PowerDesigner'а есть опция Check Model, если интересно - почитай критерии:

PowerDesigner Physical Data Model User's Guide

Далее по дереву:
Код: plaintext
1.
2.
Chapter 7: Working with Physical Data Models
  Object parameters verified during check model 
...
Рейтинг: 0 / 0
Оценка качества бд
    #32604474
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UK0IAI
"Надеюсь ваша БД не класса "настольных"?"
С настольными экзаменатор не справится?
...
Рейтинг: 0 / 0
Оценка качества бд
    #32604864
Yuraz.com
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Процесс нормализации при проектировании БД : сколько будет таблиц, сколько столбцов, какие связи будут между таблицами. Т.е. процесс упрощение структуры БД с целью её оптимизации.
1я нормальная форма
2я нормальная форма
3я нормальная форма
высшие нормальные формы (Бойса/Кедда, 4я и 5я)
Если все будет учтено, то БД у вас будет наиболее качественна. Запросы, это следующий раздел. Их, конечно тоже надо оптимизировать.............
...
Рейтинг: 0 / 0
Оценка качества бд
    #32604993
Aquary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LSVНу и ещё : keep it simply stupid !
Интересно, кто как поймёт эту фразу ?

вообще-то в оригинале она звучит как
Keep It Simple Stupid (от неё известная аббревиатура KISS), т.е. делай всё проще, дурачок :)) или, проще говоря, будь проще и люди к тебе потянутся :)
...
Рейтинг: 0 / 0
Оценка качества бд
    #32605306
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Основное что требуется от БД - это быстрая работа типичных запросов и согласованность данных.
Нормализация является лишь одним из инструментов, помогающих достичь логической целостности данных. Использовать этот инструмент надо с умом - где-то применять больше, где-то меньше. Нормализация обычно ведет к ускорению внесения изменений в БД, и ухудшению скорости запросов по выборкам. Кроме нормализации можно применять и другие методы по поддержанию согласованности данных, но они обычно сложнее и выше вероятность ошибок. Если опыт работы с БД небольшой, то лучше всего БД нормализовать как можно сильнее - вероятность получить проблемы ниже чем если не нормализовать. Если же имеется опыт работы и есть полное понимание того что такое нормализация и зачем она нужна - то тогда в каждом случае нужно думать, искать типичные варианты использования, разобраться в назначении системы. Так можно добиться той цели что ставится - скорость работы и согласованность данных.
БД качественная если скорость работы удовлетворяет пользователей. И наоборот.
...
Рейтинг: 0 / 0
Оценка качества бд
    #32605363
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 zass:
Это очень большой и болезненный вопрос на настоящее время. Написано много литератруры (в основном с математическим уклоном), где можно четко (аналитически) определить все качество БД. Но это очень большая работа. ...

Извините, что повторяю элементарные и общеизвестные принципы из области программной инженерии... Вопрос довольно простой, если были сформулированы требования к БД (включая и то, что перечислил gardenman ). Тогда все сводится к нахождению несоответствий (путем инспекций скриптов, тестированием и т.п) требованиям в процессе приемки БД. Если есть требования ко всем аспектам работы БД, то можно говорить не обо всем, а о качестве всей БД (или всех аспектов ее работы) и определять его. Если же это требования, например, только к модели данных (должна хранить то-то, обеспечивать такую-то целостность и т.п), то можно говорить только о качестве модели данных (к-рую можно проверить в QA), а не БД

2 tygra:
По мне, качество БД - это когда юзерам хорошо работается, то, что им нужно, сделано так, как нужно и удобно; запросы тормозят в пределах возможностей, нет лишних блокировок и вообще все хорошо работает ...

Золотые слова...

2 новичoк7:
выходит что по схеме (по sql скриптам) никак?

А можно оценить качество автомобиля, не зная для чего он предназначен, т.е требований, к-рые к нему предъявляет среда и человек, в к-рые будут его эксплуатировать? Можно, но оценка будет очень ограниченной: да, двигатель есть, шасси тоже, скорость развивает до 100 км/ч за 10 сек, а если он предполагается для грузовых перевозок? Топик по теме: Рассуждения о качестве в дурацкую погоду. Удачи :о)
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Оценка качества бд
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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