Лабораторная работа №5
Тема: поддержка темпоральности изменяемых данных.
Цель: написание программного интерфейса для хранения изменений
данных в БД и организации доступа к ним.
Навыки и умения: протоколирование и работа с изменениями
кортежей в БД.
Задание на лабораторную работу №5
Обязательная часть
Реализовать возможность просматривать содержимое базы auto на
заданную дату для одного поля. Для этого доработать программу
протоколирования (л.р.№4), добавив пункты:
1. "Переход на заданную дату" – выводятся только те данные в базе,
которые были актуальны на заданную дату(выводится запрос на ввод даты);
2. "Переход на текущую дату" – аналогично п.1, только на текущую дату
время.
В программе должны быть объявлены 2 переменных: текущая дата и
заданная дата. При запуске программы спрашивается текущая дата (по
умолчанию действительная текущая дата). На экране должна отображаться
текущая дата и заданная дата (по умолчанию равна текущей дате).
Процедура поиска ищет данные удовлетворяющее заданному условию и
актуальные на дату, указанную в переменной, содержащей заданную дату.
При откате на заданную дату доступен лишь просмотр базы и поиск.
Выполнение обязательного задания = 55%
Бонус (+ 45%): Реализовать возможность просматривать содержимое
базы AUTO на заданную дату для всех полей базы.
Прием работы
Прием происходит при наличии оформленного отчета и работающей БД,
созданной в среде MS Access.
Вопросы к 5-ой (заключительная л/р для практикума с средой MS
Access) составлены из вопросов к предыдущим лабораторным работам.
Вопросы
1. Что такое база данных?
2. Что такое система баз данных?
3. Что такое система управления базами данных?
4. Основное назначение?
5. Основные компоненты СУБД?
6. Что подразумевает понятие абстрагирование в СУБД?
7. Какие существуют уровни абстракции в структурных данных?
8. Опишите уровень представления
9. Опишите концептуальный уровень
10. Опишите физический уровень
11. Виды связей
12. Что такое отношение (таблица) в реляционной модели СУБД?
13. Что такое домен в реляционной модели СУБД?
14. Что такое атрибут (поле) в реляционной модели СУБД?
15. Что такое картеж (хранимая запись) в реляционной модели СУБД?
16. Что такое первичный ключ?
17. Что такое потенциальный ключ?
18. Что такое внешний ключ?
19. Что такое SQL, назначение языка SQL?
20. Назначение команды SELECT?
21. Что такое внешнее и внутреннее объединение, чем отличаются?
22. Что такое левое, правое и полное объединение?
23. Что такое перекрестный запрос?
24. Как применить агрегатную функцию?
25. Для чего в стандарт SQL2 были введены объединения?
26. Чем отличается использование WHERE от HAVING?
27. Чем отличается использование DISTINCT от группировки?
28. На какие части можно разделить язык SQL, какие команды им соответствуют?
29. Что такое механизм блокировки, какой бывает механизм блокировки?
30. Какие существуют варианты для создания индекса у поля в таблице?
31. Для чего используются индексы?
32. Как обновить несколько полей для нескольких кортежей таблицы одним
запросом?
33. Что определяет ключевое слово Constraint?
34. Что такое VBA?
35. Можно ли выполнить добавление данных без указания названия полей, в
которые добавляются значения? (почему нельзя или как можно)
36. Для чего необходима блокировка, какие конфликтные ситуации могут
возникать при отсутствии блокировок, какие пути выхода из этих ситуаций?
37. Чем отличается блокировка на уровне записей от блокировки на уровне
страниц?
38. Назовите основные функции СУБД.
39. Какие бывают языки взаимодействия с БД?
40. Что такое транзакция?
41. Что такое журнализация?
42. Что понимается под понятием «целостность БД»?
43. Какие бывают виды сбоев? Охарактеризуйте их.
44. Что такое протокол WAL?
|