Дьяков Игорь Алексеевич Тамбов 2008 согласовано начальник учебно-методического управления тгту к. В. Брянкин 200 7 г программа

Вид материалаПрограмма

Содержание


230104 – Системы автоматизированного проектирования
1. Пояснительная записка
Список специальностей, для которых читается дисциплина
Место среди смежных дисциплин
Сфера профессионального использования
2. План изучения дисциплины
3. Содержание разделов дисциплины
Тема 2. Уровни представления баз данных; понятия схемы и подсхемы.
Тема 4. Схема отношения; язык манипулирования данными для реляционной модели.
Тема 5. Реляционная алгебра основные и дополнительные операции.
Тема 8. Типы данных, ограничение на значения. Операторы Insert, Update.
Тема 9. Ограничение целостности (Primary, Foreign Key, Unique, Index).
Тема 10. Просмотры (View). Оператор Select синтаксис и примеры запросов.
Тема 11. Проектирование реляционной базы данных, функциональные зависимости.
Тема 12. Декомпозиция отношений, транзитивные зависимости, проектирование с использованием метода сущность.
Тема 14. Поиск, сортировка, индексирование базы данных, создание форм и отчетов.
Тема 15. Физическая организация базы данных; хешированные, индексированные файлы.
Тема 16. Защита баз данных. Методы аппаратной и программной защиты.
4. Лабораторный практикум Реализуется в форме лабораторных занятий.
Краткие характеристики практических занятий.
...
Полное содержание
Подобный материал:

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

Государственное образовательное учреждение
высшего профессионального образования


«Тамбовский государственный технический университет»





Факультет «Информационные технологии»

Кафедра «Системы автоматизированного проектирования»

РАБОЧАЯ ПРОГРАММА

дисциплины

«Базы данных»

Специальности:

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.


Задание:
  1. По рекомендованной литературе изучить частные случаи операторов языка SQL для создания БД и таблиц, редактирования свойств таблиц и записей.
  2. Изучить частные случаи операторов языка SQL для создания взаимосвязанных таблиц на основе первичных и внешних ключей, редактирования записей.


Тема 2. Модели данных.

Модели данных: иерархическая, сетевая и реляционная модели данных.


Задание:
  1. По рекомендованной литературе изучить особенности структур иерархической, сетевой и реляционной моделей данных.
  2. Для моделей данных: иерархической, сетевой и реляционной ознакомиться с языками описания (ЯОД, DDL) и манипулирования данными (ЯМД, DML).


Тема 3. Реляционная алгебра

Реляционная алгебра группы основных и дополнительных операций.


Задание:
  1. По рекомендованной литературе изучить примеры и способы решения примеров групп основных и дополнительных операций реляционной алгебры, характерных для использования в БД.



Тема 4. Проектирование БД.

Этапы проектирования БД. Построение ER-моделей. Нормализация отношений.

Оптимизация БД.


Задание:
  1. По рекомендованной литературе изучить этапы проектирования БД и особенности работы над данными на каждом этапе.
  2. Рассмотреть примеры и способы решения примеров нормализации отношений в соответствии с правилами декомпозиции.
  3. Нормализовать БД в соответствии с выданным вариантом задания.
  4. Построить ER- Модель БД до и после нормализации, не менее чем в трех известных нотациях.



Тема 5. Современные средства автоматизированного проектирования БД.

CASE-средства БД в САПР.


Задание:
  1. По рекомендованной литературе изучить общее описание функций и методов применения CASE-средств для автоматизированной разработки БД в САПР.



6. Учебно-методическое обеспечение курса

6.1 Основная литература




  1. Дьяков И.А. Базы данных. Язык SQL. Учебное пособие. Тамбов: Изд-во Тамб. гос. техн. ун-та. 2004. 80с.
  2. Литовка Ю.В., Дьяков И.А. и др. Основы проектирования баз данных в САПР. Учебное пособие. Тамбов: Изд-во Тамб. гос. техн. ун-та. 2004. 96с.
  3. Вайнеров О.М., Самохвалов Э.Н. Проектирование баз данных САПР. – М.: Высш. шк. 1990. – 144 с
  4. Диго С.М. Проектирование и использование баз данных. – М.: Финансы и статистика. 1995. – 207 с.
  5. Грэй П. Логика, алгебра и базы данных. – М.: Машиностроение. 1989. – 359 с.



6.2 Дополнительная литература




  1. Ульман Дж. Базы данных на Паскале. – М.: Машиностроение. 1990 – 368 с.
  2. Лорн П. Базы данных для микроЭВМ. – М.: Машиностроение. 1988 – 135 с.
  3. Бойко В.В., Совинков В.М. Проектирование баз данных информационных систем. – М.: Финансы и статистика. 1989. – 156 с.
  4. Диго С.М. Проектирование баз данных. – М.: Финансы и статистика. 1988. – 216 с.
  5. Мамиконов А.Г., Кульба В.В., Косяченко С.А. Оптимизация структур распределенных баз данных в АСУ. – М.: Наука. 1990. – 236 с.
  6. Наумов А.Н. Системы управления базами данных и знаний. – М.: Финансы и статистика. 1991. – 348 с.
  7. Кочаловский М.Р. Технология баз данных на персональных ЭВМ. – М.: Финансы и статистика. 1992. – 217 с.
  8. Тихомиров Ю.В. Microsoft SQL Server 7.0. Разработка баз данных. – СПб, БХВ-Санкт-Петербург. 1999. – 352 с.



6.3 Периодическая литература




  1. Вестник компьютерных и информационных технологий
  2. Компьютер Пресс
  3. САПР и графика



6.4 Internet-ресурсы




  1. Дьяков И.А Базы данных. Язык SQL. Мультимедийное уч.пособие. ссылка скрыта/vitalms3/login.php
  2. ссылка скрыта
  3. ссылка скрыта
  4. ссылка скрыта



7. Форма итогового контроля

7.1 Входной контроль



Входной контроль осуществляется в форме собеседования по разделам дисциплин базовых курсов «Программирование на языке высокого уровня», «Операционные системы» по следующим темам (разделам):
  1. Модульные программы.
  2. Стандартные типы данных.
  3. Принципы построения и защита от сбоев и несанкционированного доступа.


7.2 Текущий контроль


Текущий контроль знаний осуществляется в форме лабораторных работ.

Тематическое содержание текущего контроля составляют:
  1. Постановка задачи.
  2. Исходный текст.
  3. Результаты работы программы.
  4. Анализ результатов работы.
  5. Выводы.


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 Итоговый контроль


Итоговый контроль знаний осуществляется в форме экзамена.


Список вопросов к экзамену:

  1. Классификация данных, используемых в САПР. Информация и данные. Уровни представления данных.
  2. Распределенная обработка данных. Архитектура клиент-сервер. Достоинства и недостатки.
  3. Понятие баз и банков данных. Системы управления базами данных. Понятие модели данных.
  4. Основные способы перехода от ИЛМ к реляционным ДЛМ.
  5. Организация информационного обеспечения САПР. Информационный фонд, его структура и состав.
  6. Специальные реляционные операции. Выборка. Свойства.
  7. Системы баз данных (банки данных). Общие требования к ним, Традиционная архитектура.
  8. Схемы изображения ER-моделей в САПР. Основные нотации.
  9. Системы баз данных (банки данных). Программные средства. Языковые средства.
  10. Специальные реляционные операции. Проекция. Свойства.
  11. Системы баз данных (банки данных). Технические средства. Организационно-методические средства.
  12. Классы принадлежности. Обязательные связи, примеры ER-экземпляров и ER-типов.
  13. Классификация систем баз данных. Структурная схема. Свойства.
  14. ER-модель. Объект, свойства, отношение: обозначения и характеристики.
  15. Простые и сложные объекты. Составные, обобщенные и агрегированные объекты.
  16. Инфологическое моделирование и проектирование. Компоненты ИЛМ.
  17. Этапы проектирования баз данных ИО САПР. Взаимосвязь этапов и их последовательность.
  18. Нормальные формы отношений. Определение. Примеры.
  19. Иерархическая модель данных. Иерархические СУБД. Организация целостности.
  20. Сетевая модель данных. Сетевые СУБД. Организация целостности, наборы записей и связей.
  21. Реляционная модель данных. Реляционные СУБД. Сравнительная характеристика с иерархической и сетевой моделями данных.
  22. Реляционная модель данных. Таблицы (отношения) и их характеристики. Взаимосвязь таблиц (отношений). Ограничение целостности.
  23. Функциональные зависимости. Способы изображения. Неприводимые слева ФЗ.
  24. Понятие отношения. Свойства отношений. Предикаты.
  25. Потенциальные ключи. Определение. Состав.
  26. Внешние ключи. Ссылочные пути. Свойства ограничения и каскадирования.
  27. Реляционная алгебра. Операция объединения. Свойства.
  28. Реляционная алгебра. Группы основных операций.
  29. Реляционная алгебра. Операция пересечения. Свойства.
  30. Реляционная алгебра. Операция вычитания. Свойства.
  31. Реляционная алгебра. Декартово произведение. Свойства.
  32. Модели данных. Внутризаписная и межзаписная структуры. Компоненты структур.
  33. Специальные реляционные операции. Естественное соединение. Свойства.
  34. Специальные реляционные операции. -соединение. Свойства.
  35. Создание домена. Ограничения на значение. Изменение домена. Привести примеры.
  36. Создание таблиц. Столбцы вычисляемых значений. Ограничение целостности. Привести примеры на языке SQL.
  37. Создание таблиц. Уникальный ключ. Внешний ключ. Именование ссылочной целостности. Привести примеры на языке SQL.
  38. Требования к значениям столбцов на уровне одного столбца и на уровне всей таблицы. Привести примеры на языке SQL.
  39. Изменения объявления таблиц. Изменение атрибутов столбца. Удаление таблицы. Привести примеры на языке SQL.
  40. Работа с индексами и необходимость их создания. Создание и удаление индекса. Привести примеры на языке SQL.
  41. Оператор Select, общий формат. Сравнение с константой. Внутреннее соединение таблиц.
  42. Оператор Select. Использование псевдонимов таблиц. Определение сортировки Order By. Устранение повторяющихся записей.
  43. Оператор Select. Расчет вычисляемых столбцов. Группировка записей. Предложение Having.
  44. Оператор Select. Использование подзапросов. Внешние соединения.
  45. Объединение результатов нескольких операторов Select.
  46. Добавление, изменение, удаление записей в таблицах. Операторы Insert, Update, Delete. Привести примеры на языке SQL.
  47. Просмотр View. Действия над просмотром (срезы). Привести примеры на языке SQL.
  48. Концепции наборов DBTG в сетевой модели.
  49. Иерархические структуры хранения данных IMS и методы доступа.
  50. Даталогическое проектирование. Понятие функциональной зависимости (ФЗ). Полная и транзитивная ФЗ.
  51. Сетевая модель. Базовые объекты. Языки описания данных и манипулирования данными.
  52. Языки описания данных и манипулирования данными в иерархических СУБД.
  53. Типы данных в СУБД Interbase. Привести примеры.
  54. CASE – средства моделирования и конфигурационного управления.
  55. Проблемы и направления оптимизации БД.
  56. Этапы развития БД (файл-сервер, клиент-сервер, распределенные и объектно-ориентированные БД).



8. Материально-техническое обеспечение дисциплины

Для освоения данной дисциплины требуется компьютерный класс, работающий по технологии «клиент-сервер», с программным обеспечением, удовлетворяющим данной технологии. ПО сервера может быть любым: Interbase, MySQL и пр. Рабочие станции могут быть бездисковыми, с объемом ОЗУ, не менее 515 Мб.

9. Методические рекомендации по организации изучения дисциплины


Для повышения качества обучения и эффективности получения знаний необходимо учитывать индивидуальные интересы студентов. Для этого предметная область выбирается индивидуально для каждого студента, с учетом его интересов, и не меняется в течение всего семестра. Желательно не допускать полного повторения тем.

Таким образом, каждый студент работает с базой данных, интересной ему лично, применяя постепенно получаемые знания.


10. Глоссарий





САПР

Система автоматизированного проектирования.

БД

База данных.

ВС

Вычислительные системы

СУБД

Система управления базами данных

НФ

Нормальная форма

НФБК

Нормальная форма Бойса-Кодда

ПО

Программное обеспечение

ЯОД (DDL)

Язык описания данных

ЯМД (DML)

Язык манипулирования данными