ТОП 10:

Ж. Итоговая контрольная работа



 

Используется БД PUBS. Имена курсоров, хранимых процедур, триггеров необходимо дополнить «своими» суффиксами, чтобы не было «вторжения» в работу других пользователей.

1. Подготовительное задание,- чтобы Вы разобрались с БД, которую будете применять.

Создать (нарисовать) схему БД PUBS, используя средства SQL Server для создания диаграмм. Для этого войдите SQL Server Enterprise Manager, выберите БД PUBS, далее правой кнопкой нажмите на Diagrams, выберите New Database Diagram и следуйте указаниям, которые появляются на экране.

Чтобы перейти в SQL Query Analyzer, войдите в меню Tools и далее Query Analyzer.

 

2. Задание на «Курсоры»

Создать курсор, с помощью которого можно выбрать всех авторов (табл. authors),

живущих в штате CA (Калифорния), создать локальные переменные для фамилии, имени, города и адреса автора и с их помощью вывести на экран информацию обо всех авторах в виде: Автор (ФИО) (Имя) живёт в городе (Город) по адресу (Адрес).

Для циклического сканирования курсора используйте системную переменную @@fetch_status (со значением = 0).

 

3. Задание на «Хранимые процедуры»

Написать хранимую процедуру, которая будет выводить на экран список книг (таблица titles) с полями название и цена по заданному типу (поле type). Тип книги – это входной параметр, с типом данных char(12). Вызвать написанную процедуру со значением типа business.

 

4. Задание на «Триггеры»

Написать триггер, который запрещает удалять строки из таблицы empl_test, выдавая сообщение «Удаление строк запрещено!».

 

Вопросы к экзамену (семестр 5)

1. История развития баз данных.

2. Архитектура базы данных. Физическая и логическая независимость данных.

3. Классификация моделей данных.

4. Даталогические модели.

5. Физические модели.

6. Иерархическая модель.

7. Сетевая модель.

8. Реляционная модель.

9. Реляционная алгебра. Операции над отношениями.

10. Теоретико-множественные операции.

11. Специальные операции реляционной алгебры.

12. Типы данных SQL Server.

13. Структура языка SQL.

14. Создание таблиц базы данных. Язык определения данных (ЯОД).

15. Изменение описания таблицы командой ALTER TABLE.

16. Язык манипулирования данными (ЯМД). Ввод, удаление и изменение данных.

17. Ограничения, налагаемые на столбцы.

18. Ссылочная целостность.

19. Структура оператора SELECT.

20. Предложение WHERE. Логические операторы.

21. Квалификатор DISTINCT. Предложение ORDER BY.

22. Использование агрегатных функций. Предложение GROUP BY.

23. Запросы к нескольким таблицам (соединения таблиц).

24. Подзапросы. Основные правила при задании подзапросов.

25. Коррелированные запросы.

26. Использование операторов подзапросов.

27. Этапы проектирования БД.

28. Системный анализ предметной области.

29. Инфологическое моделирование.

30. Модель «сущность-связь».

31. Характеристика связей в модели «сущность-связь».

32. Классификация сущностей в модели «сущность-связь».

33. Диаграммы ER-типа.

34. Нормализация отношений (функциональная и транзитивная зависимости).

35. Нормальные формы (1NF-3NF).

36. Понятие многозначных зависимостей, 4NF и 5NF.

37. Классификация файлов, используемых в системах баз данных.

38. Файлы прямого и последовательного доступа.

39. Индексные файлы (индексно-прямые, индексно-последовательные

40. Использование В-деревьев в индексных файлах.

41. Понятие транзакции. Команда COMMIT. Команда ROLLBACK.

42. Параллельное выполнение транзакций.

43. Распределённая обработка данных.

44. Модель «клиент-сервер»,- основные функции.

45. Модель файлового сервера.

46. Модель удалённого доступа к данным.

47. Модель сервера баз данных.

48. Модель сервера приложений.

49. Защита информации в БД.

50. Перспективы развития баз данных и СУБД.

 

Практические задания к билетам

Используемая модель:

 

Практическое задание к билету № 1

Описать бизнес-правила, которые можно вывести из приведённой модели данных.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 2

Описать таблицу PRODUCT.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 3

CREATE TABLE PRODUCT (

P_CODE VARCHAR (10) NOT NULL UNIQUE,

P_DESCRIPT VARCHAR (35) NOT NULL,

P_INDATE DATE NOT NULL,

P_ONHAND SMALLINT NOT NULL,

P_MIN SMALLINT NOT NULL,

P_PRICE NUMBER (8,2) NOT NULL,

P_DISCOUNT NUMBER (5, 2) NOT NULL,

V_CODE INTEGER,

PRIMARY KEY (P_CODE),

FOREIGN KEY (V_CODE) REFERENCES VENDOR);

1. Написать команду ALTER TABLE для изменения типа данных атрибута V_CODE (INTEGER) таблицы PRODUCT на символьный тип CHAR(5);

2. Увеличить ширину столбца P_PRICE до 9 цифр;

3. Добавить столбец P_SALECODE CHAR(1)) в описание таблицы PRODUCT.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 4

Описать таблицу VENDOR.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 5

Написать запрос, в котором необходимо определить число различных кодов поставщиков в таблице PRODUCT , со значением PPRICE не больше чем $10.00.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 6

Написать запрос, в котором необходимо найти максимальную цену товара в таблице PRODUCT, при условии, что V_CODE = 1367.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 7

Вывести на экран поля P_CODE, P_DESCRIPT, P_PRICE таблицы

PRODUCT, при условии, что цена P_PRICE является максимальной.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 8

Вывести на экран поля P_CODE, P_DESCRIPT, P_PRICE таблицы

PRODUCT, при условии, что цена P_PRICE является минимальной.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 9

Вывести на экран поля P_CODE, P_DESCRIPT, P_PRICE таблицы PRODUCT, при условии, что цена P_PRICE больше средней.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 10

Определить минимальную стоимость P_PRICE по каждому коду поставщика V_CODE,

Упорядочить в возрастающем порядке.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 11

Определить среднюю стоимость P_PRICE по каждому коду поставщика V_CODE,

Упорядочить в убывающем порядке.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 12

Сколько товаров (V_CODE) поставляет каждый поставщик (P_CODE)?

-------------------------------------------------------------------------------------------------------------

 

Практическое задание к билету № 13

Вывести поля P_DESCRIPT, P_PRICE, V_NAME, V_CONTACT, V_AREACODE, V_PHONE из таблиц PRODUCT и VENDOR.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 14

Вывести поля P_DESCRIPT, P_PRICE, V_NAME, V_AREACODE, V_PHONE из таблиц PRODUCT и VENDOR при условии, что V_STATE - .”AR”

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 15

Написать команду ввода данных в таблицу PRODUCT.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 16

Написать команду ввода данных в таблицу VENDOR.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 17

Написать команду изменения данных в таблице PRODUCT. Изменить существующее значение атрибута P_INDAT на ‘01/18/2002’ при значении первичного ключа Q2/P2.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 18

Написать команду изменения данных в таблице PRODUCT. Изменить существующее значение атрибута P_PRICE на 15.99 при значении первичного ключа Q2/P2.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 19

Удалить строку из таблицыVENDOR, при условии, что код города – ‘ABC’.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 20

Написать запрос для определения всех поставщиков (V_NAME), живущих в городе с кодом ‘ABC’.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 21

Определить всех контактных лиц (V_CONTACT), для поставщиков товаров, поступивших на склад, позднее указанной даты (P_INDAT), например ‘05/18/2002’.

-------------------------------------------------------------------------------------------------------------

Практическое задание к билету № 22

Определить все города (V_AREACODE), для поставщиков товаров, поступивших на склад, позднее указанной даты (P_INDAT), например ‘05/18/2002’

-------------------------------------------------------------------------------------------------------------

 

Вопросы к зачёту(семестр 6)

 

1. Какие виды переменных вы знаете?

2. Перечислите операторы, выполняющиеся только в том случае, если некоторое условие истинно.

3. Расскажите принцип работы циклических операторов. Приведите примеры.

4. Опишите принцип работы предложения COMPUTE BY.

5. Опишите функции преобразования в T-SQL.

6. Какие существуют функции для обработки дат и времени.

7. Перечислите виды определения транзакций.

8. Какие транзакции называют явными?

9. Что такое автоматическая транзакция?

10. Расскажите о неявных транзакциях.

11. Что представляет собой распределенная транзакция?

12. Как используются вложенные транзакции?

13. Что такое курсор?

14. назовите последовательность операций с курсором.

15. Опишите принцип модификации и удаления строк через курсоры.

16. Что такое мониторинг курсоров?

17. Что такое хранимая процедура?

18. На какие группы делятся хранимые процедуры?

19. Как создается хранимая процедура?

20. Каким образом в хранимой процедуре используются аргументы?

21. С помощью какого оператора происходит возврат значений из хранимой процедуры?

22. Что такое триггер?

23. Какие типы триггеров вы знаете?

24. Опишите как создаются триггеры.

25. Как используется функция UPDATE в триггере?

26. Что такое тип данных cursor?

27. В чем отличие курсоров от типа данных cursor?

28. Как осуществляется программирование триггера?

29. Какие типы курсоров вы знаете?

30. Как происходит управление курсорами?

31. Как создаются курсоры?

32. Каким образом происходит открытие курсора?

33. Как происходит считывание данных?

34. Можно ли изменять исходные данные с помощью курсоров?

35. Как используются параметры хранимой процедуры?

36. Как происходит возврат данных из хранимой процедуры?

37. Что такое код завершения? Как он используется?

38. Как возвращаются данные из хранимой процедуры с помощью курсоров?

 

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

Текущий контроль: на семинарах - короткий выборочный опрос по теории,

выполнение текущих и домашних заданий (см. п. 6)







Последнее изменение этой страницы: 2017-01-25; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.209.10.183 (0.018 с.)