Основные понятия: данные, информация, знания. Информационные системы. Место баз данных в информационных системах.
Почему не хранить данные в файлах или не работать с ними, к примеру, в Excel? Чем БД отличается от картотеки файлов? Место БД в информационных системах (а для этого нужно знать, что такое ИС)
Базы данных, системы баз данных, СУБД: определение, назначение. Функции СУБД. Отличия и преимущества систем баз данных от файловых систем.
Почему не хранить данные в файлах или не работать с ними, к примеру, в Excel? Примеры СУБД. Место СУБД в информационных системах
Архитектура информационных систем согласно схеме Бахмана (ANSI/X3/SPARC). Принцип логической и физической независимости от данных.
Этапы проектирования базы данных.
Зачем разделять на этапы? Что получает разработчик в конце каждого этапа? Концептуальная (инфологическая) схема базы данных. Что собой представляет? На каком этапе проектирования создаётся? Для чего она необходима? Какие средства существуют для описания концептуальной схемы?
Модель «Сущность-связь». Компоненты ER-модели. Использование ER-моделирования в проектировании информационных систем.
Для чего используется? Почему при проектировании не создавать сразу таблицы в БД, зачем перед этим думать о сущностях и связях? Чем сущности отличаются от таблиц БД? Как и с помощью чего создаются ER-диаграммы?
Модель «Сущность-связь». Атрибуты, сущности, связи, арность связи.
Модель «Сущность-связь». Классификация бинарных связей и кратность связи. Понятие зависимой сущности.
Модели данных. Иерархическая и сетевая модели данных. Основные достоинства и недостатки.
Реляционная модель данных (РМД). Структурный аспект РМД. Домен, отношение, кортеж, переменная отношения, реляционная БД.
Преимущества РМД перед другими МД
Реляционная модель данных. Ограничения целостности. Определения: потенциальные ключи, первичные ключи, альтернативные ключи, суперключи, внешние ключи.
Реляционная модель данных. Аспект манипуляции данными. Реляционная алгебра. Операции проекции, разности, пересечения, селекции.
Привести примеры. Могу спросить посчитать какой-нибудь пример.
Реляционная модель данных. Аспект манипуляции данными. Реляционная алгебра. Операции объединения, декартова произведения, соединения, деления. Виды соединений.
Привести примеры. Могу спросить посчитать какой-нибудь пример.
Нормализация переменных отношения. Функциональная зависимость (ФЗ), виды ФЗ (тривиальная/нетривиальная, неприводимая, транзитивная/нетранзитивная), свойства ФЗ. Проблемы, которые вызывают ненормализованные переменные отношения (аномалии).
Язык запросов SQL. Классификация языковых средств SQL. Операторы SQL, относящиеся к DDL, DML, DCL, TCL.
Написать какой-нибудь запрос
Язык запросов SQL. Общий синтаксис и возможности оператора SELECT. Особенности использования NULL-значений. Виды соединений (NATURAL JOIN, INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN).
Написать какой-нибудь запрос
Язык запросов SQL. Общий синтаксис и возможности оператора SELECT. Запросы с использованием GROUP BY.
Написать какой-нибудь запрос
Язык запросов SQL. Представления, хранимые процедуры, функции и триггеры.
Написать какой-нибудь запрос
Администрирование баз данных. Задачи администрирования, функции администратора БД (АБД), требования к квалификации АБД.
5. 10. Организация файлов баз данных В общем случае в файл вводится некоторая избыточная информация, которая позволяет значительно ускорить поиск в условиях постоянного...