Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
230.4 Кб
Скачать

2.Определение требований к системе, определение диапазон действий, состав пользователей, область применения.

сбор и анализ требований пользователей. Анализ документооборота сведений о выполнении транзакций, список требований с указанием приоритетов

проектирование БД: - потенциальное проектирование (создание подробной модели)

- логическое(слияние отдельных моделей в глобальную логическую модель) - физическое(описание реляционных таблиц и ограничений, разработка ср-в защиты)

разработка приложений - проектирование транзакций и пользовательского интерфейса

реализация 7. загрузка данных 8. тестирование 9. эксплуатация и сопровождение

Основные этапы проектирования бд

Концептуальное проектирование — сбор, анализ и редактирование требований к данным. Для этого осуществляются следующие мероприятия:

обследование предметной области, изучение ее информационной структуры

выявление всех фрагментов, каждый из которых характеризуется пользовательским представлением, информационными объектами и связями между ними, процессами над информационными объектами

моделирование и интеграция всех представлений

По окончании данного этапа получаем концептуальную модель, инвариантную к структуре базы данных. Часто она представляется в виде модели «сущность-связь».

Логическое проектирование — преобразование требований к данным в структуры данных. На выходе получаем СУБД-ориентированную структуру базы данных и спецификации прикладных программ. На этом этапе часто моделируют базы данных применительно к различным СУБД и проводят сравнительный анализ моделей.

3. Физическое проектирование - определение особенностей хранения данных, методов доступа и т. Д.

Нормализация отношений

Нормализация- это процесс последовательной замены таблицы ее полными декомпозициями до тех пор пока все они не будут находится в 5НФ. Первая нормальная форма. Отношение находится в 1НФ, если все его атрибуты являются простыми (имеют единственное значение). Исходное отношение строится таким образом, чтобы оно было в 1НФ.  Перевод отношения в следующую нормальную форму осуществляется методом "декомпозиции без потерь". Вторая нормальная форма. Отношение находится в 2НФ, если оно находится в 1НФ и каждый неключевой атрибут функционально полно зависит от первичного ключа (составного).    Третья нормальная форма. Определение 1. Отношение находится в 3НФ, если оно находится в 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.      Четвертая нормальная форма. Первичным ключом отношения является вся совокупность атрибутов      Пятая нормальная форма

Основные виды связи таблиц

Между таблицами могут устанавливаться бинарные (между двумя таблицами), тернарные (между тремя таблицами) и, n-арные связи.      При связывании двух таблиц выделяют основную и подчиненную таблицы. Логическое связывание таблиц производится с помощью ключа связи.  Ключ связи, состоит из одного или нескольких полей, которые в данном случае называют полями связи (ПС).     Суть связывания состоит в установлении соответствия полей связи основной и дополнительной таблиц. Поля связи основной таблицы могут быть обычными и ключевыми. В качестве полей связи подчиненной таблицы чаще всего используют ключевые поля. -один - один (1:1); -один - много (1:М); -много - один (М:1); -много - много (М:М или M:N).

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

Связь 1:М имеет место в случае, когда одной записи основной таблицы соответствует несколько записей вспомогательной таблицы.

Связь М:1 имеет место в случае, когда одной или нескольким записям основной таблицы ставится в соответствие одна запись дополнительной таблицы.

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

Индексирование таблиц. Назначение индексов, порядок определения

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

Обеспечение целостности данных в БД

Эта характеристика подразумевает наличие средств, позволяющих удостовериться, что ин­формация в базе данных всегда остается корректной и полной. Должны быть установлены правила целостности, и они должны храниться вместе с базой данных и соблюдаться на гло­бальном уровне. Целостность данных должна обеспечиваться независимо от того, каким образом данные заносятся в память (в интерактивном режиме, посредством импорта или с помощью специальной программы).

К средствам обеспечения целостности данных на уровне СУБД относятся:

встроенные средства для назначения первичного ключа, в том числе средства для ра­боты с типом полей с автоматическим приращением, когда СУБД самостоятельно присваивает новое уникальное значение;

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

Некоторые СУБД имеют хорошо разработанный процессор СУБД для реализации таких возможностей, как уникальность первичных ключей, ограничение (пресечение) опе­раций и даже каскадное обновление и удаление информации. В таких системах проверка корректности, назначаемая полю или таблице, будет проводиться всегда после изменения данных, а не только во время ввода информации с помощью экранной формы. Это свойство можно настраивать для каждого поля и для записи в целом, что позволяет контролировать не только значения отдельных полей, но и взаимосвязи между несколькими полями данной записи.