Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
conspect.pdf
Скачиваний:
374
Добавлен:
17.03.2016
Размер:
27.86 Mб
Скачать

Базы данных

БГУИР, ПОИТ

 

 

Тема 4: Проектирование баз данных

4.1. Оценка сложности БД

4.1.1. Быстрая оценка

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

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

ВАЖНО: это ПРИБЛИЗИТЕЛЬНАЯ оценка. Для точной оценки нужно использовать более сложные методы.

Все дальнейшие примеры мы будем рассматривать в контексте задания: «Спроектировать БД файлообменного сервиса».

Оценим сложность создания БД, используя следующие критерии:

Параметр

Оценка

Коэффициент

Итог

 

 

 

 

 

1

Количество таблиц

30

2

60

 

 

 

 

 

2

Понимание предмет-

8 из 10

-3

-24

 

ной области

 

 

 

 

 

 

 

 

3

Наличие средств про-

8 из 10

-2.5

-20

 

ектирования

 

 

 

 

 

 

 

 

4

Доработки в процессе

7 из 10

2.5

17.5

 

проектирования

 

 

 

 

 

 

 

 

5

Специфические тех-

9 из 10

3

27

 

нологии и требуемые

 

 

 

 

знания

 

 

 

 

 

 

 

 

6

Квалификация коман-

9 из 10

-4

-36

 

ды

 

 

 

 

 

 

 

 

7

Загруженность коман-

7 из 10

4

28

 

ды другими задачами

 

 

 

 

 

 

 

 

 

ИТОГО

 

 

52.5

 

 

 

 

 

Мы только что получили число 52.5. О чём это вам говорит? НИ. О. ЧЁМ. Нужны исследования, чтобы спроецировать это число на что-то понятное.

Пример результатов подобных исследований представлен в следующей таблице (внимание: это именно ПРИМЕР, т.е. не пытайтесь «напрямую» применить его для оценки ВАШИХ трудозатрат, т.к. вам нужно знать ВАШУ производительность, ВАШУ квалификацию и т.п.):

Стр: 69/248

Базы данных

БГУИР, ПОИТ

 

 

Коэффициент

Описание

Примерное время рабо-

сложности

 

ты команды

 

 

 

< 0

Лабораторная работа третьего

Мы этим не занимаемся.

 

курса.

 

 

 

 

0-10

Сайт фирмы «Рога и копыта».

Один человек, пара часов.

 

 

 

10-40

Средняя БД.

Вся команда за день или

 

 

один человек 1-2 дня.

 

 

 

40-100

Интересная БД.

Вся команда 1-2 дня или

 

 

один человек 3-4 дня.

 

 

 

100-500

Сложная БД.

Вся команда 5-10 дней.

 

 

 

500-5000

Очень сложная БД.

Вся команда 3-4 недели.

 

 

 

> 5000

Неподъёмный проект.

Наших сил не хватит, нуж-

 

 

но обсуждать и искать ре-

 

 

шения отдельно.

 

 

 

«Проджект-менеджерское отступление»: как показала практика, у одного человека, занимавшегося проектированием данной БД на создание рассмотренной здесь модели БД ушло чуть больше дня. Учитывая, что модель ещё не закончена, оценка оказалась вполне верной.

Стр: 70/248

Базы данных

БГУИР, ПОИТ

 

 

4.1.2.Навыки, необходимые для успешного проектирования базы данных

Чтобы успешно провести полный цикл проектирования БД, нужно:

Глубоко понимать реляционную теорию.

Знать «на уровне инстинктов» теорию нормализации (тогда можно сразу создавать модель в 3-4 нормальных формах, что сильно экономит время).

Знать SQL. Глубоко. Очень глубоко.

Знать целевую СУБД на уровне, позволяющем проводить её тонкое администрирование.

Уметь использовать средства проектирования.

Минимально необходимые навыки (будет долго, сложно, но возможно):

Уметь гуглить.

Иметь представление о реляционной теории.

Понимать хотя бы 1-3 нормальные формы.

Знать основы SQL.

Уметь устанавливать и настраивать по мануалу целевую СУБД.

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

Стр: 71/248

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]