
- •1. Обоснование необходимости применения бд на больших объемах информации
- •2. Понятие информационной модели. Понятие баз данных.
- •5. Типы баз данных. Преимущество реляционных бд.
- •6. Понятие реляционной таблицы. Свойства реляционной таблицы.
- •7. Понятие отношения, поля, записи, внешнего ключа, первичного ключа. Типы связей. Мощность связи. Обязательность связи.
- •8. Смысл нормализации. 1,2 и 3 нормальные формы (функциональные зависимости, декомпозиция отношений, транзитивные зависимости).
- •9. Понятие сущности. Проектирование структуры бд методом «сущность-связь».
- •11. Понятие индекса. Смысл индексирования.
- •12. Понятие логической целостности бд. Способы обеспечения.
- •13. Понятие языка sql.
- •14. Технологии работы с бд. Понятие файл- и клиент-серверной технологии.
- •15. Понятие транзакции, триггера и хранимой процедуры
1. Обоснование необходимости применения бд на больших объемах информации
Рассмотрим, какие преимущества получает пользователь при использовании БД как безбумажной технологии:
• Компактность
Информация хранится в БД, нет необходимости хранить многотомные бумажные картотеки
• Скорость
Скорость обработки информации (поиск, внесение изменений) компьютером намного выше ручной обработки
• низкие трудозатраты
Нет необходимости в утомительной ручной работе над данными
• Применимость
Всегда доступна свежая информация
2. Понятие информационной модели. Понятие баз данных.
Информационная модель – это модель того или иного объекта, описанная в информационных терминах (файлах).
База – это поименованная совокупность данных, отображающая состояние объекта или их множество, их свойства и взаимоотношения.
структуры + алгоритмы = программы
В качестве наглядного примера может служить модель человека (программа) = части тела (файлы) + алгоритмы
3. Понятие системы управления базами данных. Функции СУБД. Обзор современных СУБД. Классификация.
Систе́ма управле́ния ба́зами да́нных (СУБД) — совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.
Основные функции СУБД
• управление данными во внешней памяти (на дисках);
• управление данными в оперативной памяти с использованием дискового кэша;
• журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
• поддержка языков БД (язык определения данных, язык манипулирования данными).
Классификации СУБД
По модели данных:
• Иерархические
• Сетевые
• Реляционные
• Объектно-ориентированные
• Объектно-реляционные
По степени распределённости
• Локальные СУБД (все части локальной СУБД размещаются на одном компьютере)
• Распределённые СУБД (части СУБД могут размещаться на двух и более компьютерах).
По способу доступа к БД:
o Файл-серверные(устаревшая)
В файл-серверных СУБД файлы данных располагаются централизованно на файл-сервере. СУБД располагается на каждом клиентском компьютере (рабочей станции). Доступ СУБД к данным осуществляется через локальную сеть.
Примеры: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.
o Клиент-серверные
Клиент-серверная СУБД располагается на сервере вместе с БД и осуществляет доступ к БД непосредственно, в монопольном режиме. Oracle, Interbase, MS SQL Server, PostgreSQL, MySQL.
o Встраиваемые
Встраиваемая СУБД — СУБД, которая может поставляться как составная часть некоторого программного продукта, не требуя процедуры самостоятельной установки. Встраиваемая СУБД предназначена для локального хранения данных своего приложения и не рассчитана на коллективное использование в сети. Физически встраиваемая СУБД чаще всего реализована в виде подключаемой библиотеки. Доступ к данным со стороны приложения может происходить через SQL либо через специальные программные интерфейсы. OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, ЛИНТЕР.
4. Модели данных.
Бывают Логическая и физическая модели данных
Логическое описание данных – это описание данных, представленных пользователю.
Физическое описание данных – это способы хранения данных во внешней памяти.
Модель данных есть формальная теория представления и обработки данных в системе управления базами данных (СУБД), которая включает, по меньшей мере, три аспекта:
1) аспект структуры: методы описания типов и логических структур данных в базе данных;
2) аспект манипуляции: методы манипулирования данными;
3) аспект целостности: методы описания и поддержки целостности базы данных.
Аспект структуры определяет, что из себя логически представляет база данных, аспект манипуляции определяет способы перехода между состояниями базы данных (то есть способы модификации данных) и способы извлечения данных из базы данных, аспект целостности определяет средства описаний корректных состояний базы данных.
Модель данных — это абстрактное, самодостаточное, логическое определение объектов, операторов и прочих элементов, в совокупности составляющих абстрактную машину доступа к данным, с которой взаимодействует пользователь.
Каждая БД и СУБД строится на основе некоторой явной или неявной модели данных. Все СУБД, построенные на одной и той же модели данных, относят к одному типу.