9.2 KiB
tags
| tags | |
|---|---|
|
Описывала литературу, выебывалась тем, что работала в Швеции/Швейцарии (по какой-то одной книжке?), при этом 15 лет читает БД в Корабелке. Еще описывала литературу.
Основные определения
База данных — это набор структурированных данных и связей между ними, которые описывают некоторую предметную область. Предназначена для нескольких пользователей. Имеет свой сценарий.
Предметная область — ограниченная часть окружающего нас мира. Например:
- Университет (объекты: студенты, преподаватели, администрация, занятия, проф.союз, бассейн, кафедра, факультет, группа, аудитории)
- Торговый центр
Основные функции БД:
- Хранение данных (информации)
- Эксплуатация (обновление/чтение) данных (информации)
DFD
Data Flow Diagram (DFD) — Диаграммы потоков (данных). т.е. откуда берутся данные, куда они перемещаются. Рисуется для предметной области. Рисовать лишь при сложных системах Элементы:
- Внешний источник (Покупатель)
- Поток данных , что происходит с данными
- Натация Йордана
- Натация Гейна (более современная)
- Хранилище — Состояние данных в покое (БД, Электронная таблица). Нет delete, только добавление
- Направление процесса (Как данные переходят)
Пользователь должен получать неизменяемые данные. ^e4ae49
3 Фазы (Уровня) DFD:
- «Нулевой/Концептуальный» уровень — Нет хранилища, определяется «кто и что делает». ==пример 1==
- «Логический» уровень — Начинаем работать с каждым процессом, появляются внутренние процессы, «подпроцессы». Ответ на вопрос, — «Что включает в себя процесс?». ==пример 2==
- «Физический уровень» — Показывает как реализуются процессы внутри. Каждый поток содержит в себе «входящий» поток и «выходящий». ==пример 3== и ==пример 4==
Реализация хранилища
!!! Система ролей («кто ты такой?»): !!!
- Гость (без регистрации)
- Зарегистрированный пользователей (с регистрацией)
- Администратор (полный функционал) Для каждой роли имеется свой функционал.
СУБД — Система Управления Базами Данных — Набор программ, позволяющих:
- Создать БД
- Построить запрос в БД (с помощью SQL)
- Создать Базы данных. Лекция 1#^e4ae49
Эксплуатация БД
При эксплуатации БД необходимо учитывать следующие аспекты:
- Функциональность и адаптируемость
- Безопасность
- Время реакции
- Производительность обработки транзакций
- Пропускная способность
Требования к система БД:
- Низкая избыточность данных — Данные лучше хранить в одном месте, чем в нескольких (низкая повторяемость данных)
- Непротиворечивость данных
- Соблюдение стандартов
- Безопасность данных
- Независимость данных
- Высокие пользовательские свойства системы
Безопасность понижает производительность приложения
Основные режимы работы с БД:
- Создание БД
- Редактирование БД
- Просмотр БД
- Поиск информации в БД (устаревшее?)
По характеру информации базы данных делятся на:
- Фактографические Приспособлена для хранения «фактов».
- Документальные/Документоориентированные Приспособлена для хранения «документов».
По способу хранения базы данных делятся на:
- Централизированные БД хранится на одном компьютере
- Распределенные Распределенные части одной БД разделяются на разные компьютеры (сервера)
Файл–Серверная модель устарела. ЛУЧШЕ (по производительности) использовать Клиент–Серверную. Лучше не лезть в Model (из MVC)
Жизненный цикл БД
- Планирование — DFD
- Анализ — Набор требований (ограничения для каждого поля)
- Разработка проекта
- Еще хуйня какая-то, я пропустил
Инфологическое/Концептуальное проектирование БД
- Системный анализ предметной области
- Инфологическое проектирование
- Выбор СУБД
- Логическое проектирование
- Физическое проектирование
Базе данных обязательно приложение
Устаревшая архитектура БД: ==пример 5==
- Внешний уровень — набор внешних схем со своей терминалогией Мы работает с концептуальной схемой, которая состоит из внешнего уровня
Создание диаграммы предметной области
ERD — Entity Relationship Diagram — содержит 3 элемента:
- Сущность — объект предметной области, ассациируется с существительными. Прямоугольник
- Слабая сущность. Двойной прямоугольник
- Атрибуты (для каждой сущности) — параметры сущности (характеристики сущностей предметной области). Для кажой сущности необходим ключевой атрибут, который определяет. Овал. Ключевой атрибут подчеркивается.
Типы атрибутов:
- Ключевой — Обязательный. Подчеркивание.
- Простой —
- Составной — Иерархический.
- Многозначный — Имеет несколько значений. Двойной овал.
- Вычисляемый — Может быть вычислен из хранимого атрибута. Пунктирный овал.
- Связь — ассациируется с глаголом. Ромб, внутри которого глагол.
- Арность
- Бинарная
- Контракт/Тернарная — связь, между 3 сущностями
- Степень связи
- 1: 1 — один экземпляр одной сущности связан с одним экземпляром другой сущности
- 1: M/ M: 1 — один экземпляр одной сущности связан с несколькими эезмеплярами другой сущности
- M: M — несколько экземпляров одной сущности связаны с несколькими экземплярами другой сущности
- Класс принадлежности сущности к данной связи
- Обязательный — две черты
- Необязательный — одна черта
- Наличие атрибутов — атрибуты связи.
- Арность
ERD содержит несколько натаций. Изучается Натация Чена.
[!nav] Базы данных. Лекция 2