Дьяков Игорь Алексеевич Тамбов 2008 согласовано начальник учебно-методического управления тгту к. В. Брянкин 200 7 г программа
| Вид материала | Программа |
- Дьяков Игорь Алексеевич Тамбов 2008 согласовано начальник учебно-методического управления, 260.16kb.
- Учебно-методическое пособие Тамбов 2002 г. Авторы составители: Иванова О. Г., Орлов, 818.24kb.
- Согласовано: Начальник учебно-методического управления Н. Н. Штолер Утверждаю: Проректор, 118.67kb.
- Учебно-методическое пособие и задания для студентов дневного и заочного отделений специальности, 875.22kb.
- Учебная программа курса повышения квалификации для эпидемиологов согласовано начальник, 163.88kb.
- Учебно-методическое пособие Тамбов 2008 удк 301, 376.05kb.
- Учебная программа дополнительной переподготовки (клиническая ординатура) согласовано, 700.57kb.
- «Согласовано» «Утверждаю» Начальник Управления Начальник Управления образования, 18.99kb.
- Методические указания по выполнению выпускной квалификационной работы для студентов, 665.8kb.
- Пирожков Курс «История», 109.95kb.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
Государственное образовательное учреждение
высшего профессионального образования
«Тамбовский государственный технический университет»

Факультет «Информационные технологии»
Кафедра «Системы автоматизированного проектирования»
РАБОЧАЯ ПРОГРАММА
дисциплины
«Базы данных»
Специальности:
230104 Системы автоматизированного проектирования
Составитель:
к.т.н., доцент Дьяков Игорь Алексеевич
Тамбов 2008
СОГЛАСОВАНО
Начальник учебно-методического управления ТГТУ
К.В. Брянкин
« » 200 7 г.
Программа разработана в соответствии с государственным образовательным стандартом по специальности (или направлению) 230104 – Системы автоматизированного проектирования, утвержденному 27.03.2000 г. (номер гос. регистрации 224 тех/дс), требованиями, предъявляемыми к минимуму содержания дисциплины, и с учетом особенностей региона и условий организации учебного процесса в Тамбовском государственном техническом университете.
Программа рассмотрена и утверждена на заседании кафедры «Системы автоматизированного проектирования» протокол № от . . 200 г.
Заведующий кафедрой Подольский В.Е.
Программа рассмотрена и утверждена на заседании Учебно-методического совета факультета «Информационные технологии» протокол № от . . 200 г. и рекомендована к изданию.
Председатель УМК Елизаров И.А.
Декан факультета Мартемьянов Ю.Ф.
1. Пояснительная записка
Краткое описание
Учебная дисциплина «Базы данных» является общепрофессиональной дисциплиной, формирующей базовый уровень знаний для освоения специальных дисциплин.
Базы данных – неотъемлемая часть информационного обеспечения САПР. Постоянно развивающиеся технические и программные средства предъявляют высокие требования к содержанию дисциплины. В разделах дисциплины, в соответствии с образовательным стандартом, рассматриваются теоретические основы различных моделей баз данных, методы ручного и автоматизированного проектирования БД, оптимизация БД, языки программирования БД.
Базы данных структурно входят в банки данных.
Цели
Целью преподавания дисциплины является изучение методов проектирования и реализации на программном уровне реляционных баз данных их сопровождение и защита от несанкционированного доступа и включает разделы:
- назначение и основные компоненты системы баз данных;
- обзор современных систем управления базами данных (СУБД);
- уровни представления баз данных;
- понятия схемы и подсхемы; модели данных;
- иерархическая, сетевая и реляционная модели данных;
- схема отношения;
- язык манипулирования данными для реляционной модели;
- реляционная алгебра и язык SQL;
- проектирование реляционной базы данных, функциональные зависимости, декомпозиция отношений, транзитивные зависимости, проектирование с использованием метода сущность - связь;
- изучение одной из современных СУБД по выбору;
- создание и модификация базы данных; поиск, сортировка, индексирование базы данных, создание форм и отчетов;
- физическая организация базы данных; хешированные, индексированные файлы;
- защита баз данных; целостность и сохранность баз данных.
Задачи
Изучение дисциплины направлено на получение студентами знаний, умений и навыков правильно формулировать задачи разработки баз данных и банков данных, разрабатывать модели баз данных, составлять и отлаживать программы на языке SQL и на языках высокого уровня с использованием процедур SQL.
Список специальностей, для которых читается дисциплина
Дисциплина читается для студентов специальности 230104 – «Системы автоматизированного проектирования».
Место среди смежных дисциплин
Студент должен знать учебный материал дисциплин «Программирование на языке высокого уровня», «Операционные системы», «Организация ЭВМ и систем» в полном объеме.
Сфера профессионального использования
Сферы профессионального использования знаний, умений и навыков, получаемых в процессе изучения дисциплины:
- проектно-конструкторская;
- производственно-технологическая;
- научно-исследовательская;
- организационно-управленческая;
- эксплуатационная.
Проектно-конструкторская деятельность:
- проектирование информационного и обеспечения вычислительных систем (ВС) и автоматизированных систем на основе современных методов, средств и технологий проектирования, в том числе с использованием систем автоматизированного проектирования.
Производственно-технологическая деятельность:
- создание ВС, автоматизированных систем и производство программных продуктов заданного качества в заданный срок;
- тестирование и отладка аппаратно-программных комплексов;
- подготовка и передача аппаратно-программных комплексов для изготовления и сопровождения;
- сертификация объектов профессиональной деятельности.
Научно-исследовательская деятельность:
- разработка систем проектно-конструкторской деятельности и в гуманитарных областях деятельности человека;
- анализ, теоретическое и экспериментальное исследование аппаратно-программных комплексов и систем;
- создание и исследование математических и программных моделей информационных процессов, связанных с функционированием объектов профессиональной деятельности;
- разработка и совершенствование формальных моделей и методов, применяемых при создании объектов профессиональной деятельности.
Организационно-управленческая деятельность:
- организация процесса разработки объектов профессиональной деятельности с заданным качеством в заданный срок;
- планирование разработки объектов профессиональной деятельности;
- выбор технологии, инструментальных средств и средств ВТ при организации процесса разработки объектов профессиональной деятельности.
Эксплуатационная деятельность:
- инсталляция, настройка и обслуживание системного, инструментального и прикладного программного обеспечения, ВС и автоматизированных систем;
- сопровождение программных продуктов, ВС и автоматизированных систем;
- анализ эксплуатационных характеристик объектов профессиональной деятельности, выработка требований и спецификаций по их модификации.
Начальные знания, умения и навыки
Для начала изучения дисциплины студент должен
знать:
- методы построения лингвистического и программного обеспечения САПР;
- технологии структурного и объектно-ориентированного проектирования;
- инструментальные средства разработки программного обеспечения, программную документацию, входные и выходные языки САПР;
- организацию диалога в САПР, основы теории формальных языков и грамматик.
уметь:
- владеть приемами постановки и решения задач автоматизации проектных работ;
- владеть методами инсталляции и сопровождения коммерческих программ и программных комплексов САПР.
иметь навыки:
- программирования на алгоритмических языках с использованием различных технологий синтеза программных систем.
Итоговые знания, умения и навыки
В результате изучения дисциплины студент должен
знать:
- назначение банков данных;
- требования к банкам данных;
- структуры и языки банков данных;
- структуры и языки системы управления проектными данными;
- принципы построения информационного обеспечения САПР.
уметь:
- владеть методами выбора и обоснования элементов информационного и обеспечения для реализации в виде программного обеспечения САПР.
иметь навыки:
- ручного и автоматизированного проектирования баз данных;
- программирования на языке SQL.
2. План изучения дисциплины
Общая трудоёмкость дисциплины по ГОС 140 часов
Изучается в семестрах 5
Вид итогового контроля:
экзамен 5 семестр
Аудиторные занятия по семестрам:
5 семестр
лекции 34 часов
лабораторные занятия 34 часов
5 семестр
| № п/п | Наименование раздела, темы учебной дисциплины | Вид занятия | № недели | Формы контроля | Объем аудиторных занятий | Объем самостоятельной работы |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 1 | Раздел 1. Тема 1. Введение. Назначение и основные компоненты системы баз данных; обзор современных систем управления базами данных (СУБД). | Лекция | 1 | - | 2 | - |
| 2 | Раздел 1. Создание БД и таблиц, редактирование свойств таблиц и записей с использованием операторов языка SQL. | Лабор. работа | 1,2 | Отчет по лаб. работе | 4 | 4 |
| 3 | Раздел 1. Тема 2. Уровни представления баз данных; понятия схемы и подсхемы. | Лекция | 2 | - | 2 | |
| 4 | Раздел 1. Тема 3. Модели данных: иерархическая, сетевая и реляционная модели данных. | Лекция | 3 | - | 2 | 4 |
| 5 | Раздел 1. Создание взаимосвязанных таблиц на основе первичных и внешних ключей, редактирование записей. Язык SQL . | Лабор. работа | 3,4 | Отчет по лаб. работе | 4 | 4 |
| 6 | Раздел 1. Тема 4. Схема отношения; язык манипулирования данными для реляционной модели. | Лекция | 4 | - | 2 | |
| 7 | Раздел 1. Тема 5. Реляционная алгебра основные и дополнительные операции. | Лекция | 5 | - | 2 | 4 |
| 8 | Раздел 1. Создание триггеров с использованием операторов языка SQL, каскадное удаление и обновление, журнал транзакций. | Лабор. работа | 5,6 | Отчет по лаб. работе | 4 | 4 |
| 9 | Раздел 2. Тема 1. Язык SQL классификация операторов ЯОД и ЯМД. | Лекция | 6 | - | 2 | |
| 10 | Раздел 2. Тема 2. Синтаксис операторов create base (table, domain), alter, примеры программ). | Лекция | 7 | - | 2 | 4 |
| 11 | Раздел 2. Создание БД и таблиц, редактирование свойств таблиц и записей с использованием одного из языков программирования с применением подпрограмм языка SQL для выбранной СУБД. | Лабор. работа | 7,8,9,10, 11 | Отчет по лаб. работе | 10 | 4 |
| 12 | Раздел 2. Тема 3. Типы данных, ограничение на значения. Операторы Insert, Update. | Лекция | 8 | - | 2 | |
| 13 | Раздел 2. Тема 4. Ограничение целостности (Primary, Foreign Key, Unique, Index). | Лекция | 9 | - | 2 | |
| 14 | Раздел 2. Тема 5. Просмотры (View). Оператор Select синтаксис и примеры запросов. | Лекция | 10 | - | 2 | 4 |
| 15 | Раздел 3. Тема 1. Проектирование реляционной базы данных, функциональные зависимости. | Лекция | 11 | - | 2 | 4 |
| 16 | Раздел 2. Создание и работа с просмотрами (View) таблиц. Язык SQL. | Лабор. работа | 12,13 | Отчет по лаб. работе | 4 | 4 |
| 17 | Раздел 3. Тема 2. Декомпозиция отношений, транзитивные зависимости, проектирование с использованием метода сущность. | Лекция | 12 | - | 2 | |
| 18 | Раздел 3. Тема 3. Изучение одной из современных СУБД по выбору; создание и модификация базы данных. | Лекция | 13 | - | 2 | 4 |
| 19 | Раздел 3. Тема 4. Поиск, сортировка, индексирование базы данных, создание форм и отчетов. | Лекция | 14 | - | 2 | 4 |
| 20 | Раздел 3. Разработка ER – диаграмм баз данных. | Лабор. работа | 14,15 | Отчет по лаб. работе | 4 | 4 |
| 21 | Раздел 3. Тема 4. Физическая организация базы данных; хешированные, индексированные файлы. | Лекция | 15 | - | 2 | 4 |
| 22 | Раздел 4. Тема 1. Защита баз данных. Методы аппаратной и программной защиты. | Лекция | 16 | - | 2 | 4 |
| 23 | Раздел 4. Нормальные формы. Оптимизация базы данных. | Лабор. работа | 16,17 | Отчет по лаб. работе | 6 | 8 |
| 24 | Раздел 4. Тема 2. Целостность и сохранность баз данных. Администратор БД. | Лекция | 17 | - | 2 | 4 |
| | ИТОГО по дисциплине (час): | 68 | 72 | |||
| всего: | 140 | |||||
3. Содержание разделов дисциплины
Тема 1. Введение. Назначение и основные компоненты системы баз данных; обзор современных систем управления базами данных (СУБД).
Определения, понятия основных компонент БД, БнД, СУБД. Понятия информации и данных, их взаимосвязь. Место и роль СУБД в теории и практике БД.
Тема 2. Уровни представления баз данных; понятия схемы и подсхемы.
Концептуальный, внешний и внутренний уровни представления данных.
Тема 3. Модели данных; иерархическая, сетевая и реляционная модели данных.
Классификация данных по различным признакам. Примеры моделей на основе классификации. Расширенное представление иерархической, сетевой и реляционной моделей.
Тема 4. Схема отношения; язык манипулирования данными для реляционной модели.
Описание схем данных, управление данными. Языки управления в различных моделях представления данных.
Тема 5. Реляционная алгебра основные и дополнительные операции.
Математические основы реляционной модели. Две группы операций над данными. Сравнение с операциями над множествами. Свойства операций.
Тема 6. Язык SQL классификация операторов ЯОД и ЯМД.
Язык описания данными и язык манипулирования данными в едином языке структурированных запросов. Стандарт SQL’92.
Тема 6. Синтаксис операторов create database (table, domain), alter, примеры программ).
Рассматриваются общие конструкции операторов создания базы данных; создания домена как области допустимых значений таблицы; создания таблицы. На примерах программ излагаются частные случаи с учетом ограничения значений. Рассматриваются способы изменения ограничений на значения таблиц.
Тема 8. Типы данных, ограничение на значения. Операторы Insert, Update.
Типы данных на примерах разных СУБД. Ограничения на значения и способы ввода разных типов в различных СУБД. Операторы добавления новых данных в таблицу и изменения существующих.
Тема 9. Ограничение целостности (Primary, Foreign Key, Unique, Index).
Механизм доступа к данным в реляционных БД на основе взаимодействия ключей. Ограничение целостности на уровне столбца и на уровне всей таблицы. Потенциальные ключи и уникальные значения ключей. Назначение и способы применения индексов. Ускорения поиска в БД.
Тема 10. Просмотры (View). Оператор Select синтаксис и примеры запросов.
Виртуальные таблицы – просмотры. Цели создания и способы применения. Повышение безопасности данных. Оператор выбора: общий формат; примеры программ для частных случаев; сложные составные конструкции оператора; вложенные запросы.
Тема 11. Проектирование реляционной базы данных, функциональные зависимости.
Этапы проектирования БД. Проектирование БД на внешнем, внутреннем и концептуальном уровнях. Функциональные зависимости между атрибутами.
Тема 12. Декомпозиция отношений, транзитивные зависимости, проектирование с использованием метода сущность.
Синтез и декомпозиция отношений. Декомпозиция 1НФ, 2НФ, 3НФ, НФБК, 4НФ, 5НФ,
Тема 13. Изучение одной из современных СУБД по выбору; создание и модификация базы данных.
Примеры программ для СУБД Interbase, MySQL, MySQL, ORACLE, Postgres.
Тема 14. Поиск, сортировка, индексирование базы данных, создание форм и отчетов.
Быстрый поиск данных, упорядочение данных. Формы для ввода и модификации данных. Требования к оформлению результатов запросов в виде отчетов.
Тема 15. Физическая организация базы данных; хешированные, индексированные файлы.
Методы хранения и доступа к данным на физическом уровне: последовательный, индксно-последовательный, прямой, индексно-прямой.
Тема 16. Защита баз данных. Методы аппаратной и программной защиты.
Разграничение прав доступа. Аутентификация. Использование паролей.
Тема 17. Целостность и сохранность баз данных. Администратор БД.
Транзакции. Триггеры. Каскадное действие ключей при работе со связанными таблицами. Действия администратора в обычном режиме эксплуатации и в экстренных ситуациях. Права и обязанности администратора БД.
4. Лабораторный практикум
Реализуется в форме лабораторных занятий.
5 семестр
| № | № раздела дисциплины | Тема лабораторной работы |
| | Раздел 1 | Создание БД и таблиц, редактирование свойств таблиц и записей с использованием операторов языка SQL. |
| | Раздел 1 | Создание взаимосвязанных таблиц на основе первичных и внешних ключей, редактирование записей. |
| | Раздел 1 | Создание триггеров с использованием операторов языка SQL, каскадное удаление и обновление, журнал транзакций. |
| | Раздел 2 | Создание БД и таблиц, редактирование свойств таблиц и записей с использованием одного из языков программирования с применением подпрограмм языка SQL для выбранной СУБД. |
| | Раздел 2 | Создание и работа с просмотрами (View) таблиц. Язык SQL. |
| | Раздел 3 | Разработка ER – диаграмм баз данных. |
| | Раздел 3 | Нормальные формы. Оптимизация базы данных. |
Краткие характеристики практических занятий.
Тема. Создание БД и таблиц, редактирование свойств таблиц и записей с использованием операторов языка SQL.
Задание. Разработать одну таблицу из выбранной студентом предметной области. Таблица должна содержать не менее 10 столбцов и десять полных строк данных.
Исполнение. На языке SQL создать БД и таблицу №1. Заполнить таблицу данными с учетом типа данных. Подготовить отчет о проделанной работе.
Оценка. Получение практических навыков программирования на языке SQL по технологии клиент-сервер.
Время выполнения заданий: 4 часа.
Тема. Создание взаимосвязанных таблиц на основе первичных и внешних ключей, редактирование записей.
Задание. Разработать дополнительную таблицу из выбранной студентом предметной области. Таблица должна содержать не менее 10 столбцов и десять полных строк данных. Таблица должна содержать первичный и внешний ключи с каскадным действием по изменению и удалению данных. В первой таблице изменить атрибут с простого на ключевой.
Исполнение. На языке SQL создать БД и таблицу №2. Заполнить таблицу данными с учетом типа данных. Изменить в таблице №1 атрибут на ключевой. Подготовить отчет о проделанной работе.
Оценка. Получение практических навыков программирования на языке SQL по технологии клиент-сервер.
Время выполнения заданий: 4 часа.
Тема. Создание триггеров с использованием операторов языка SQL, каскадное удаление и обновление, журнал транзакций.
Задание. Используя таблицы №1 и №2 изучить возможности взаимосвязанного обновления и удаления данных.
Исполнение. На языке SQL выполнить поставленную задачу, провести анализ реакции СУБД. Подготовить отчет о проделанной работе.
Оценка. Получение практических навыков программирования на языке SQL по технологии клиент-сервер.
Время выполнения заданий: 4 часа.
Тема. Создание БД и таблиц, редактирование свойств таблиц и записей с использованием одного из языков программирования с применением подпрограмм языка SQL для выбранной СУБД.
Задание. На выбранном языке программирования высокого уровня (Паскаль, Си) разработать клиент – приложение реализующее функции создания, удаления таблиц; внесения новых, изменение и удаление существующих данных; ранжирование данных по одному или нескольким полям; выполнение планируемого запроса; строку для ввода оператора SQL с последующей отправкой на сервер и просмотром результата (непланируемый запрос).
Исполнение. На языке программирования выполнить поставленную задачу. В структуре языка должна быть вставка SQL, отсылаемая серверу и выполняющая перечисленные в задании функции. Первая форма программы должна содержать: название БД, фамилию и группу студента. Подготовить отчет о проделанной работе.
Оценка. Формирование необходимых представлений о разработке клиентских приложений с использованием знаний языка программирования высокого уровня и языка SQL.
Время выполнения заданий: 10 часов.
Тема. Создание и работа с просмотрами (View) таблиц. Язык SQL.
Задание. На языке SQL создать из таблиц №1 и №2 просмотры: вертикальный из одной таблицы; горизонтальный из одной таблицы; вертикально-горизонтальный из одной таблицы; вертикально-горизонтальный из двух таблиц.
Исполнение. Выполнить задание. Добавить данные в просмотры и проверить их наличие в базовых таблицах, удалить добавленные данные. Добавить данные в базовые таблицы и проверить их наличие в просмотрах, удалить добавленные данные. Выполнить анализ полученных результатов и изложить в отчете.
Оценка. Формирование необходимых представлений о целостности данных и безопасности данных.
Время выполнения заданий: 4 часа.
Тема. Разработка ER – диаграмм баз данных.
Задание. Используя знания различных нотаций выполнить запись ER-диаграммы БД из выбранной ранее предметной области.
Исполнение. Выполнить задание в нотациях: Чена, Мартина, IDEF1X Power Design. Указать кардинальность и множественность связей. Отметить положительные и отрицательные черты нотаций и изложить в отчете.
Оценка. Формирование необходимых представлений о проектировании БД,
Время выполнения заданий: 4 часа.
Тема. Нормальные формы. Оптимизация базы данных.
Задание. Выполнить нормализацию БД из выбранной ранее предметной области. Полученную нормализованную БД оформить в виде ER-модели.
Исполнение. Выполнить задание. Сравнить таблицы №1 и №2 с нормализованной БД. Оформить отчет.
Оценка. Формирование необходимых представлений об оптимальном проектировании и оптимизации в БД.
Время выполнения заданий: 4 часа.
5. Самостоятельная работа студентов
Тема 1. Язык SQL.
Создание БД и таблиц, редактирование свойств таблиц и записей с использованием операторов языка SQL.
Задание:
- По рекомендованной литературе изучить частные случаи операторов языка SQL для создания БД и таблиц, редактирования свойств таблиц и записей.
- Изучить частные случаи операторов языка SQL для создания взаимосвязанных таблиц на основе первичных и внешних ключей, редактирования записей.
Тема 2. Модели данных.
Модели данных: иерархическая, сетевая и реляционная модели данных.
Задание:
- По рекомендованной литературе изучить особенности структур иерархической, сетевой и реляционной моделей данных.
- Для моделей данных: иерархической, сетевой и реляционной ознакомиться с языками описания (ЯОД, DDL) и манипулирования данными (ЯМД, DML).
Тема 3. Реляционная алгебра
Реляционная алгебра группы основных и дополнительных операций.
Задание:
- По рекомендованной литературе изучить примеры и способы решения примеров групп основных и дополнительных операций реляционной алгебры, характерных для использования в БД.
Тема 4. Проектирование БД.
Этапы проектирования БД. Построение ER-моделей. Нормализация отношений.
Оптимизация БД.
Задание:
- По рекомендованной литературе изучить этапы проектирования БД и особенности работы над данными на каждом этапе.
- Рассмотреть примеры и способы решения примеров нормализации отношений в соответствии с правилами декомпозиции.
- Нормализовать БД в соответствии с выданным вариантом задания.
- Построить ER- Модель БД до и после нормализации, не менее чем в трех известных нотациях.
Тема 5. Современные средства автоматизированного проектирования БД.
CASE-средства БД в САПР.
Задание:
- По рекомендованной литературе изучить общее описание функций и методов применения CASE-средств для автоматизированной разработки БД в САПР.
6. Учебно-методическое обеспечение курса
6.1 Основная литература
- Дьяков И.А. Базы данных. Язык SQL. Учебное пособие. Тамбов: Изд-во Тамб. гос. техн. ун-та. 2004. 80с.
- Литовка Ю.В., Дьяков И.А. и др. Основы проектирования баз данных в САПР. Учебное пособие. Тамбов: Изд-во Тамб. гос. техн. ун-та. 2004. 96с.
- Вайнеров О.М., Самохвалов Э.Н. Проектирование баз данных САПР. – М.: Высш. шк. 1990. – 144 с
- Диго С.М. Проектирование и использование баз данных. – М.: Финансы и статистика. 1995. – 207 с.
- Грэй П. Логика, алгебра и базы данных. – М.: Машиностроение. 1989. – 359 с.
6.2 Дополнительная литература
- Ульман Дж. Базы данных на Паскале. – М.: Машиностроение. 1990 – 368 с.
- Лорн П. Базы данных для микроЭВМ. – М.: Машиностроение. 1988 – 135 с.
- Бойко В.В., Совинков В.М. Проектирование баз данных информационных систем. – М.: Финансы и статистика. 1989. – 156 с.
- Диго С.М. Проектирование баз данных. – М.: Финансы и статистика. 1988. – 216 с.
- Мамиконов А.Г., Кульба В.В., Косяченко С.А. Оптимизация структур распределенных баз данных в АСУ. – М.: Наука. 1990. – 236 с.
- Наумов А.Н. Системы управления базами данных и знаний. – М.: Финансы и статистика. 1991. – 348 с.
- Кочаловский М.Р. Технология баз данных на персональных ЭВМ. – М.: Финансы и статистика. 1992. – 217 с.
- Тихомиров Ю.В. Microsoft SQL Server 7.0. Разработка баз данных. – СПб, БХВ-Санкт-Петербург. 1999. – 352 с.
6.3 Периодическая литература
- Вестник компьютерных и информационных технологий
- Компьютер Пресс
- САПР и графика
6.4 Internet-ресурсы
- Дьяков И.А Базы данных. Язык SQL. Мультимедийное уч.пособие. ссылка скрыта/vitalms3/login.php
- ссылка скрыта
- ссылка скрыта
- ссылка скрыта
7. Форма итогового контроля
7.1 Входной контроль
Входной контроль осуществляется в форме собеседования по разделам дисциплин базовых курсов «Программирование на языке высокого уровня», «Операционные системы» по следующим темам (разделам):
- Модульные программы.
- Стандартные типы данных.
- Принципы построения и защита от сбоев и несанкционированного доступа.
7.2 Текущий контроль
Текущий контроль знаний осуществляется в форме лабораторных работ.
Тематическое содержание текущего контроля составляют:
- Постановка задачи.
- Исходный текст.
- Результаты работы программы.
- Анализ результатов работы.
- Выводы.
7.3 Рубежный контроль
Рубежный контроль знаний осуществляется в форме тестирования.
Список вопросов к зачету (Перечень контрольных заданий):
1.
Таблица создана следующей командой:
CREATE TABLE STUDENTS (
ID INTEGER PRIMARY KEY,
FIRST_NAME VARCHAR(10),
LAST_NAME VARCHAR(10)
)
Какой запрос позволит добавить запись в эту таблицу?
1. INSERT INTO students(id, first_name, last_name) VALUES (‘1’, ‘Name’, ‘Surname’);
2. INSERT INTO students(id, first_name, last_name) VALUES (1, ‘Name’, ‘Surname’);
3. INSERT INTO students(id, first_name, last_name) VALUES (‘NULL’, ‘NULL’, ‘NULL’);
4. INSERT INTO students(id, first_name, last_name) VALUES (‘Surname’, ‘Name’, 1);
2.
Какое ключевое слово используется для изменения объектов базы данных?
1. CHANGE
2. MODIFY
3. ALTER
4. VARY
3.
Какой из этих команд можно создать таблицу, которая cможет содержать следующую запись?
| Иванов | В-31 |
1. CREATE TABLE List(surname string, group integer);
2. CREATE TABLE List(surname string, group string);
3. CREATE TABLE List(surname varchar(10), group char(10));
4. REATE TABLE List(surname char(5), group char(5));
4.
Имеется таблица с именем T
| kol | val |
| 1 | e1 |
| 5 | e2 |
| 3 | e3 |
| 5 | e4 |
Какой из следующих запросов вернет все записи из таблицы T, в которых kol равно 5?
1. SELECT * FROM T WHERE kol IS 5;
2. SELECT * FROM T WHERE kol = 5;
3. SELECT * FROM T WHERE kol AND 5 == TRUE;
4. SELECT * FROM T WHERE kol := 5;
5.
Какой из этих запросов позволит добавить в таблицу T пустую строку?
1. INSERT INTO T(col) VALUES (NULL);
2. INSERT INTO T(col) VALUES (nil);
3. INSERT INTO T(col) VALUES (‘NULL’);
4. INSERT INTO T(col) VALUES (‘\0’);
6.
Каким образом можно провести балансировку индекса idx?
1. ALTER INDEX idx REFRESH;
2. ALTER INDEX idx CLEAR; ALTER INDEX idx CREATE;
3. ALTER INDEX idx DELETE; ALTER INDEX idx CREATE;
4. ALTER INDEX idx DEACTIVATE; ALTER INDEX idx ACTIVATE;
7.
В каком из этих запросов допущена ошибка?
1. INSERT INTO Tabl(‘24121134’);
2. INSERT INTO Tabl(24.12.1134);
3. INSERT INTO Tabl(24121134);
4. INSERT INTO Tabl(“24121134”);
8.
Каким оператором производится создание домена?
1. DOMAIN
2. CREATE DOMAIN
3. ADD DOMAIN
4. BUILD DOMAIN
9.
Чтобы удалить существующий индекс idx, необходимо выполнить запрос
1. DROP INDEX idx;
2. DROP idx;
3. DELETE idx;
4. DELETE INDEX idx;
10.
Сортировка таблицы производится оператором
1. ORDER BY
2 .ORDER ON
3. SORT ON
4. SORT BY
11.
Имеются 2 таблицы:

Было произведено внутреннее соединение таблиц при условии, что ID не одинаков. Укажите неправильный вариант запроса.
1. SELECT A.*, B.col_B FROM A, B WHERE A.ID != B.ID
2. SELECT A.*, B.col_B FROM A a, B b WHERE a.ID != b.ID
3. SELECT B.*, A.col_A FROM A, B WHERE A.ID <> B.ID
4. SELECT B.*, A.col_A FROM A, B WHERE NOT A.ID = B.ID;
12.
Имеется таблица А:
| ID | name |
| 1 | a1 |
| 2 | a2 |
| 3 | a1 |
| 4 | a2 |
Укажите правильный вариант запроса для выборки всех элементов столбца name. При этом должно отсутствовать повторение одинаковых элементов.
1. SELECT ORDER name FROM A;
2. SELECT DISTINCT name FROM A;
3. SELECT UNIQUE name FROM A;
4. SELECT name FROM A;
13.
Необходимо создать 2 таблицы:
List
| id | name |
| | |
Info
| id | addr |
| | |
List должна являться родительской таблицей, а Info – дочерней. Каким образом можно осуществить подобное связывание?
1. CREATE TABLE List(id INTEGER, name VARCHAR(50), PRIMARY KEY(id));
CREATE TABLE Info(id INTEGER, addr VARCHAR(50), FOREIGN KEY(id) REFERENCES List);
2. CREATE TABLE List(id INTEGER, name VARCHAR(50), FOREIGN KEY(id) REFERENCES Info);
CREATE TABLE Info(id INTEGER, addr VARCHAR(50), PRIMARY KEY(id));
3. CREATE TABLE List(id INTEGER, name VARCHAR(50), PRIMARY KEY(id) REFERENCES Info);
CREATE TABLE Info(id INTEGER, addr VARCHAR(50), FOREIGN KEY(id));
4. CREATE TABLE List(id INTEGER, name VARCHAR(50), FOREIGN KEY(id));
CREATE TABLE Info(id INTEGER, addr VARCHAR(50), PRIMARY KEY(id) REFERENCES List);
14.
При помощи какого ключевого слова объявляется уникальный ключ.
1. ORDER
2. DISTINCT
3. UNIQUE
4. UNIKEY
Правильные ответы: 1(2), 2(3), 3(3), 4(2), 5(1), 6(4), 7(4), 8(2), 9(1), 10(1), 11(4), 12(2), 13(1), 14(3)
7.4 Итоговый контроль
Итоговый контроль знаний осуществляется в форме экзамена.
Список вопросов к экзамену:
- Классификация данных, используемых в САПР. Информация и данные. Уровни представления данных.
- Распределенная обработка данных. Архитектура клиент-сервер. Достоинства и недостатки.
- Понятие баз и банков данных. Системы управления базами данных. Понятие модели данных.
- Основные способы перехода от ИЛМ к реляционным ДЛМ.
- Организация информационного обеспечения САПР. Информационный фонд, его структура и состав.
- Специальные реляционные операции. Выборка. Свойства.
- Системы баз данных (банки данных). Общие требования к ним, Традиционная архитектура.
- Схемы изображения ER-моделей в САПР. Основные нотации.
- Системы баз данных (банки данных). Программные средства. Языковые средства.
- Специальные реляционные операции. Проекция. Свойства.
- Системы баз данных (банки данных). Технические средства. Организационно-методические средства.
- Классы принадлежности. Обязательные связи, примеры ER-экземпляров и ER-типов.
- Классификация систем баз данных. Структурная схема. Свойства.
- ER-модель. Объект, свойства, отношение: обозначения и характеристики.
- Простые и сложные объекты. Составные, обобщенные и агрегированные объекты.
- Инфологическое моделирование и проектирование. Компоненты ИЛМ.
- Этапы проектирования баз данных ИО САПР. Взаимосвязь этапов и их последовательность.
- Нормальные формы отношений. Определение. Примеры.
- Иерархическая модель данных. Иерархические СУБД. Организация целостности.
- Сетевая модель данных. Сетевые СУБД. Организация целостности, наборы записей и связей.
- Реляционная модель данных. Реляционные СУБД. Сравнительная характеристика с иерархической и сетевой моделями данных.
- Реляционная модель данных. Таблицы (отношения) и их характеристики. Взаимосвязь таблиц (отношений). Ограничение целостности.
- Функциональные зависимости. Способы изображения. Неприводимые слева ФЗ.
- Понятие отношения. Свойства отношений. Предикаты.
- Потенциальные ключи. Определение. Состав.
- Внешние ключи. Ссылочные пути. Свойства ограничения и каскадирования.
- Реляционная алгебра. Операция объединения. Свойства.
- Реляционная алгебра. Группы основных операций.
- Реляционная алгебра. Операция пересечения. Свойства.
- Реляционная алгебра. Операция вычитания. Свойства.
- Реляционная алгебра. Декартово произведение. Свойства.
- Модели данных. Внутризаписная и межзаписная структуры. Компоненты структур.
- Специальные реляционные операции. Естественное соединение. Свойства.
- Специальные реляционные операции. -соединение. Свойства.
- Создание домена. Ограничения на значение. Изменение домена. Привести примеры.
- Создание таблиц. Столбцы вычисляемых значений. Ограничение целостности. Привести примеры на языке SQL.
- Создание таблиц. Уникальный ключ. Внешний ключ. Именование ссылочной целостности. Привести примеры на языке SQL.
- Требования к значениям столбцов на уровне одного столбца и на уровне всей таблицы. Привести примеры на языке SQL.
- Изменения объявления таблиц. Изменение атрибутов столбца. Удаление таблицы. Привести примеры на языке SQL.
- Работа с индексами и необходимость их создания. Создание и удаление индекса. Привести примеры на языке SQL.
- Оператор Select, общий формат. Сравнение с константой. Внутреннее соединение таблиц.
- Оператор Select. Использование псевдонимов таблиц. Определение сортировки Order By. Устранение повторяющихся записей.
- Оператор Select. Расчет вычисляемых столбцов. Группировка записей. Предложение Having.
- Оператор Select. Использование подзапросов. Внешние соединения.
- Объединение результатов нескольких операторов Select.
- Добавление, изменение, удаление записей в таблицах. Операторы Insert, Update, Delete. Привести примеры на языке SQL.
- Просмотр View. Действия над просмотром (срезы). Привести примеры на языке SQL.
- Концепции наборов DBTG в сетевой модели.
- Иерархические структуры хранения данных IMS и методы доступа.
- Даталогическое проектирование. Понятие функциональной зависимости (ФЗ). Полная и транзитивная ФЗ.
- Сетевая модель. Базовые объекты. Языки описания данных и манипулирования данными.
- Языки описания данных и манипулирования данными в иерархических СУБД.
- Типы данных в СУБД Interbase. Привести примеры.
- CASE – средства моделирования и конфигурационного управления.
- Проблемы и направления оптимизации БД.
- Этапы развития БД (файл-сервер, клиент-сервер, распределенные и объектно-ориентированные БД).
8. Материально-техническое обеспечение дисциплины
Для освоения данной дисциплины требуется компьютерный класс, работающий по технологии «клиент-сервер», с программным обеспечением, удовлетворяющим данной технологии. ПО сервера может быть любым: Interbase, MySQL и пр. Рабочие станции могут быть бездисковыми, с объемом ОЗУ, не менее 515 Мб.
9. Методические рекомендации по организации изучения дисциплины
Для повышения качества обучения и эффективности получения знаний необходимо учитывать индивидуальные интересы студентов. Для этого предметная область выбирается индивидуально для каждого студента, с учетом его интересов, и не меняется в течение всего семестра. Желательно не допускать полного повторения тем.
Таким образом, каждый студент работает с базой данных, интересной ему лично, применяя постепенно получаемые знания.
10. Глоссарий
| САПР | Система автоматизированного проектирования. |
| БД | База данных. |
| ВС | Вычислительные системы |
| СУБД | Система управления базами данных |
| НФ | Нормальная форма |
| НФБК | Нормальная форма Бойса-Кодда |
| ПО | Программное обеспечение |
| ЯОД (DDL) | Язык описания данных |
| ЯМД (DML) | Язык манипулирования данными |
