Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Базы данных
Информация – это любые сведения о каком-либо событии, процессе, являющиеся объектом некоторых операций, таких как восприятие, передача, обработка, хранение и использование этих сведений.
Данные – это информация фиксированная в определенном формате, пригодная для обработки, хранения и передачи.
База данных – это совокупность данных, предназначенная для машинной обработки.
Преимущество БД:
- скорость доступа к данным,
- полная доступность данных,
- обеспечение безопасности данных (обеспечение санкционированного доступа),
- обеспечение целостности (правильности) данных.
Система управления базами данных (СУБД) – это некоторый комплекс программ, реализующий централизованное управление БД и обеспечение доступа к данным.
По способу организации данных СУБД делят на иерархические, сетевые и реляционные.
Иерархическая модель позволяет строить базы данных с иерархической древовидной структурой.
Сетевая модель реализуется из набора записей, содержащих информацию и набора связей между ними.
В реляционных базах данных вся информация представляется в виде прямоугольных таблиц. Каждая таблица состоит из строк и столбцов и имеет имя, уникальное внутри базы данных
Название таблицы Атрибуты
Сотрудники
Номер пропуска |
Ф И О |
Должность |
Телефон |
2345 |
Уваров Михаил Антонович |
начальник |
22-53-21 |
2346 |
Сидоров Петр Алексеевич |
Гл.инженер |
22-54-33 |
2343 |
Петренко Лидия Ивановна |
инженер |
22-54-32 |
2312 |
Николаев Иван Данилович |
техник |
22-54-32 |
Первичный ключ
Первичный ключ – это некоторый атрибут таблицы, для которого не существует двух картежей (строк) содержащих одинаковые значения в этом столбце (комбинации столбцов).
Любая автоматизированная информационная система (АИС)оперирует той или иной частью реального мира и реализуются в среде СУБД. Невозможно себе представить себе деятельность современного предприятия без использования АИС.
Жизненный цикл любой информационной системы сводится к следующим этапам:
Проектирование БД
Цель проектирования:
Например:
Сотрудники
Табельный номер |
Ф И О |
Начальник |
Телефон начальника |
125 |
Иванов И.И. |
Волков А.А. |
22-33-40 |
130 |
Петров С.В. |
Зайцев В.Д. |
22-40-87 |
140 |
Смирнов Н.Ю. |
Волков А.А. |
22-33-40 |
В таблице присутствует избыточное дублирование «Начальник-телефон начальника». При проектировании БД для удаления избыточного дублирования необходимо выполнить декомпозицию или разбиение таблиц.
Сотрудники
Табельный номер |
Ф И О |
Начальник |
125 |
Иванов И.И. |
Волков А.А. |
130 |
Петров С.В. |
Зайцев В.Д. |
140 |
Смирнов Н.Ю. |
Волков А.А. |
Начальники
Начальник |
Телефон начальника |
Волков А.А. |
22-33-40 |
Зайцев В.Д. |
22-40-87 |
Киреев Ф.К. |
22-45-11 |
Этапы проектирование базы данных:
- анализ предметной области,
- концептуальное проектирование,
- логическое проектирование,
- физическое проектирование.
Анализ предметной области – это анализ части реального мира, который относится к решаемой задачей.
Цель концептуального моделирования данных – это первичное описание предметной области, информация о которой хранится в проектируемой базе данных. Одна из наиболее распространенных концептуальных моделей данных – модель «Сущность – связь» (или ER-модель). Основными понятиями ER-модели являются сущность, атрибут, связь.
Сущность – это класс однотипных объектов, информация о которых должна сохраняться и быть доступна. Сущность должна иметь имя. Примерами сущностей могут быть такие классы объектов как «Поставщик», «Сотрудник», «Товар» и др.
В ER-диаграмме сущность изображается в виде прямоугольника, содержащего имя сущности.
Экземпляр сущности – это конкретный представитель данной сущности. Например, представителем сущности «Сотрудник» может быть информация о сотруднике Иванове.
Атрибут сущности – это именованная независимая характеристика, являющаяся некоторым свойством сущности. Примерами атрибутов сущности «Сотрудник» могут быть такие атрибуты, как «Табельный номер», « Фамилия», «Имя», «Отчество», «Должность», «Зарплата» и т.п. Атрибут изображается в виде эллипса.
Связь – это ассоциация поясняющая отношения между сущностями.
Каждая связь может иметь один из следующих типов связи по значности:
- Связь один к одному означает, что одному экземпляру первой сущности соответствует один экземпляр второй сущности.
- Связь один ко многим означает, что одному экземпляру первой сущности соответствует несколько экземпляров второй сущности, но не наоборот.
(В каждой группе много студентов, но каждый студент может числиться только в одной группе)
- Связь многие ко многим означает, что нескольким экземплярам первой сущности соответствует несколько экземпляров второй сущности и наоборот.
(Каждый покупатель может покупать много товаров и каждый товар покупают многие покупатели)
Каждая связь может иметь один из следующих типов связи по ассоциативности: обязательная, необязательная и возможная.
При разработке ER-моделей необходимо получить:
Логическое моделирование данных.
При логическом моделировании происходит окончательное определение структуры данных, определяются ограничения накладываемые на эти данные, целью которых является обеспечить целостность данных. Наиболее распространенной моделью данных является реляционная модель. В этой модели данных каждая сущность представляется в виде таблицы.
Логическое моделирование заключается в переходе от диаграммы «сущность-связь» к взаимосвязанным таблицам. Этот переход состоит из следующих шагов:
- каждая простая сущность становится таблицей.
- каждый атрибут становится столбцом таблицы.
- уникальный идентификатор сущности становится ключом таблицы.
2. Преобразование связи:
- сущности, связанные обязательной связью один к одному можно объединить в одну таблицу.
- связи типа один к одному возможные и связи типа один ко многим реализуются путем переноса ключевых атрибутов таблиц соответствующих сущностей стоящих со стороны один в таблице соответствующих сущностей стоящих со стороны многие.
- связи типа многие ко многим реализуются при помощи промежуточных таблиц содержащих ключевые атрибуты связываемых таблиц в качестве внешних ключей.
Целостность данных
Целостность – это обеспечение правильности данных в базе в любой момент времени.
Причины нарушений:
Мероприятия по достижению целостности называются ограничениями целостности данных
Виды ограничений:
Студенты
Номер зачетки |
ФИО |
Дата рождения |
Пол |
Группа |
1 |
Иванов И.И. |
01.01.1986 |
мужской |
А-31 |
2 |
Петрова П.П. |
01.03.1985 |
женский |
А-31 |
3 |
Смирнов В.И. |
03.10.1983 |
мужской |
А-23 |
Группы
Название |
курс |
Факультет |
А-31 |
2 |
АЭС |
А-23 |
3 |
АЭС |
С-41 |
1 |
ГФ |
С-31 |
2 |
ГФ |
Физическое проектирование
Физически база данных создается в СУБД, например, Access.
3. Затем в закладке Запросы в режиме конструктора создаются необходимые запросы.
Например, приведем структуру запроса для получения информации о балле в контрольный срок студентами мужского пола.
В запрос включены атрибуты: название факультета «fak», название группы «gr», ФИО студента «fio», пол «pol» и средний балл «sr_bal». Задано условие отбора для поля пол.
В курсовой работе необходимо распечатать структуры таблиц, схемы данных, структуры запросов, виды форм и отчетов и привести пояснительный текст.
Сотрудник
Сотрудник
Таб. номер
Фамилия
Должность
Отдел
Определение требований
Проектирование
БД
Пользователь 1
Реализация
СУБД
Сопровождение и поставка
Предварительное планирование
Проверка осуществимости
Пользователь 3
Пользователь 2
Отделы
Организация
Филиалы
Начальник
Сотрудники
Оборудование
Компьютеры
Принтеры
Телефон.аппараты
Сотрудник
1
Сотрудник
3
Сотрудник 2
Сотрудник
M
…
Сотрудник
Проект 1
Проект 2
…
Кортежи
(Строки)
Проект N
Паспорт
1 1
Группы
Студенты
1 М
Возможная
Результаты
сессии
Предмет
Товар
Покупатель
М М
Группы
Группы
Студенты
Группы
Студенты
Студент
1 М
Группа
Студент