- •Понятия базы данных, системы управления базой данных, системы баз данных, банка данных.
- •Понятие и назначение баз данных. Виды баз данных.
- •Понятие и назначение баз данных. Требования к базам данных.
- •Понятие и основные функции систем управления базами данных.
- •Системы управления базами данных. Языковые средства субд.
- •Системы управления базами данных. Тенденции развития субд.
- •Архитектура многопользовательских субд. Модели двухуровневой технологии "клиент – сервер" (файловый сервер, модель удаленного доступа к данным, Модель сервера баз данных ).
- •Сервер приложений. Трехуровневая модель.
- •Характеристика современных реляционных субд.
- •Этапы проектирования базы данных.
- •Инфологическое моделирование предметной области баз данных.
- •Пример построения er-модели конкретной локальной области.
- •Понятие и виды моделей данных: Общая характеристика.
- •Понятие и виды моделей данных. Сетевая модель.
- •Понятие и виды моделей данных. Иерархическая модель.
- •Понятие и виды моделей данных. Реляционная модель.
- •Ограничения целостности. Понятие и классификация.
- •Ограничения целостности связи. Понятие. Возможности реализации в современных субд.
- •Избыточность данных и аномалии обновления в бд.
- •Нормализация баз данных. 1-ая, 2-ая и 3-я нормальные формы.
- •Нормализация баз данных. Нормальная форма Бойса – Кодда.
- •Проектирование реляционной базы данных.
- •Язык sql. Общая характеристика.
- •Общая структура команды Select языка sql.
- •Sql. Формирование запросов к базе данных.
- •Sql. Агрегатные функции языка и их использование в запросах.
- •Sql. Группировка данных.
- •Вложенные запросы в sql.
Системы управления базами данных. Тенденции развития субд.
Базу данных (БД) можно определить как унифицированную совокупность данных, совместно используемую различными задачами в рамках некоторой единой автоматизированной информационной системы (ИС).
Предметной областью принято называть часть реального мира, подлежащую изучению с целью организации управления в этой сфере и последующей автоматизации процесса управления. В рамках данной книги для нас в первую очередь представляют интерес предметные области, так или иначе связанные со сферой экономики и финансов. Объектом называется элемент информационной системы, сведения о котором хранятся в базе данных. Иногда объект также называют сущностью. Классом объектов называют их совокупность, обладающую одинаковым набором свойств.
Атрибут — это информационное отображение свойств объекта. Каждый объект Ключевым элементом данных называются такой атрибут (или группа атрибутов), который позволяет определить значения других элементов данных.
Запись данных — это совокупность значений связанных элементов данных.
Первичный ключ — это атрибут (или группа атрибутов), который уникальным образом идентифицируют каждый экземпляр объекта (запись). Вторичным ключом называется атрибут (или группа атрибутов), значение которого может повторяться для нескольких записей (экземпляров объекта). Прежде всего, вторичные ключи используются в операциях поиска записей.
Процедуры хранения данных в базе должны подчиняться некоторым общим принципам, среди которых в первую очередь следует выделить:
целостность и непротиворечивость данных, под которыми понимается как физическая сохранность данных, так и предотвращение неверного использования данных, поддержка допустимых сочетаний их значений, защита от структурных искажений и несанкционированного доступа;
минимальная избыточность данных обозначает, что любой элемент данных должен храниться в базе в единственном виде, что позволяет избежать необходимости дублирования операций, производимых с ним.
Программное обеспечение, осуществляющее операции над базами данных, получило название СУБД — система управления базами данных. Тенденции развития СУБД
Рынок СУБД бурно развивается, достаточно широк и разнообразен. Тем не менее, можно выделить некоторые основные тенденции, присущие этому классу программных продуктов.
1. Поддержка разных стилей проектирования (традиционный, объектно-ориентированный, «визуальное» проектирование).
Использование визуальных объектно-ориентированных средств разработки является преобладающей тенденцией.
2. Использование мультимедийных систем. Обработка графических образов. Управление пространственной информацией.
3. Повышение уровня языковых средств. Дружелюбность.
4. Включение в СУБД разнообразных языковых средств, ориентированных на разные категории пользователей.
5. Поддержка решений для реализации хранилищ данных в целях обеспечения процессов принятия решений.
6. Наличие разнообразных сервисных средств (развитая «помощь»: контекстная помощь (Help), электронные учебники, примеры, шаблоны распространенных приложений, «Волшебники» и т.п.).
7. Расширение функциональных возможностей (многофункциональность). Причем расширяется набор, и улучшаются характеристики не только функций, присущих собственно СУБД, но и существенно развиваются возможности получения выходных документов различных видов, функции редакторов (в том числе проверка орфографии и т.п.), передача документов по ЭП, документирование проекта и некоторые другие функции, которые не являются функциями по управлению данными.
8. Многоплатформенность - наличие вариантов «одноименных» СУБД, реализованных для разных операционных систем и разных типов компьютеров. Несмотря на острую конкуренцию операционных систем, иногда бывают периоды бурного развития и широкого распространения какой-то одной из них. Так, например, 1990-е гг. характеризовались массовым выпуском СУБД под Windows для настольных систем. Для корпоративных систем пальму первенства долгое время удерживала UNIX.