- •Языки для реляционных субд: qbe и sql
- •Глава 4. Отбор и сортировка записей с помощью запросов
- •Глава 8. Построение сложных запросов
- •Глава 7. Язык qbe (в конце главы – примеры заданий)
- •2.1. Манипулирование данными (Access).
- •2.2. Определение данных (Access).
- •Глава 5. Язык sql: манипулирование данными (в конце главы – примеры заданий)
- •Глава 6. Язык sql: определение данных (в конце главы – примеры заданий)
- •Глава 8. Построение сложных запросов (раздел: Создание запросов sql)
- •3.1. Определение данных и манипулирование данными (sql Server).
- •3.2. Программирование и администрирование (sql Server).
- •Проектирование и реализация приложения базы данных
Лабораторные работы по курсу «Базы Данных»
Л/Р |
тема |
1 2
3
4 5 6 6+ |
ЯЗЫКИ ДЛЯ РЕЛЯЦИОННЫХ СУБД 1. QBE - Access 2. SQL - Access 2.1. манипулирование данными 2.2. определение данных 3. SQL - MS SQL Serve 3.1. определение данных и манипулирование данными 3.2. программирование и администрирование
ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ БД 4. Проектирование. Отчет 5. Реализация БД в среде целевой СУБД - для М1, М3: Access, для М2: MySQL 6. Создание приложения на основе реализованной БД - для М1, М3: Access, для М2: PHP 6+. Создание приложения (БД - MS SQL Serve /… + Приложение - С / Delphi / Java /…)
|
Г рафик сдачи
ПК1(БД) ПК2(БД) ПК3(БД)
ТК1(КП) ТК2(КП) ТК3(КП)
кр1 кр2
|
февраль |
март |
апрель |
май |
июнь |
||||||||||||
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
|
I |
II |
I |
II |
I |
II |
I |
II |
I |
II |
I |
II |
I |
II |
II |
II |
I |
М1 |
7 |
14 |
21 |
28 |
6 |
13 |
20 |
27 |
3 |
10 |
17 |
24 |
1 |
8 |
15 |
22 |
29 |
М2,3 |
9 |
16 |
23 |
1 |
8 |
15 |
22 |
29 |
5 |
12 |
19 |
26 |
3 |
10 |
17 |
24 |
31 |
Л/Р |
Т |
П* |
П* |
Пр* |
1 |
1,2.1 |
2.1 |
2.2 |
2 |
3.1 |
3.2 |
3 |
4 |
4,5 |
5,6 |
6,6+ |
|
Т – Выбор темы для разработки приложения БД
П* – Проектирование (начало - лаб.№4). Анализ и планирование требований:
1. Модель вариантов использования
2. Концептуальная модель (модель предметной области с использованием UML)
Пр* – Приложение (прототип - лаб.№1,5,6). Реализовать в Access одно представление для одного актанта:
1. 3 связанные таблицы с данными (по 10 записей)
2. формы (две простые, одна многостраничная, одна многотабличная)
3. отчеты (один простой, один составной)
4. запросы QBE (один простой, один сложный)
Языки для реляционных субд: qbe и sql
Язык QBE (Query-by-Example – запрос по образцу) – распространенный язык визуального проектирования запросов для реляционных СУБД, который частично основан на реляционном исчислении доменов.
Язык SQL (Structured Query Language – язык структурированных запросов) – формальный и фактический стандарт языка для реляционных СУБД, конструкции которого основаны на реляционном исчислении кортежей.
Лабораторная работа №1.
Тема: язык QBE на примере СУБД MS Access
Задание на л/р: с помощью конструктора запросов Access составить, протестировать и сохранить три запроса разных типов к одной из демонстрационных БД. Сдача л/р - демонстрация работы запросов и объяснение их структуры.
Время на подготовку – 30 мин., время на сдачу – 60 мин. (на всю группу).
Литература для подготовки:
1. Учебник по Access 2002
Глава 4. Отбор и сортировка записей с помощью запросов
Глава 8. Построение сложных запросов
2. Базы данных, 3-е издание
Глава 7. Язык qbe (в конце главы – примеры заданий)
Лабораторная работа №2.
Тема: язык SQL на примере СУБД MS Access
2.1. Манипулирование данными (Access).
Задание на л/р: используя основные конструкции и операторы SQL DML, составить три запроса разных типов к одной из демонстрационных БД. Необходимо подготовить, протестировать и сохранить запросы. Сдача л/р - демонстрация работы запросов и объяснение их структуры. Время на подготовку – 30 мин., время на сдачу – 60 мин. (на всю группу).
2.2. Определение данных (Access).
!!! К л/р принести проработанную концептуальную схему своей БД (распечатанную!!!). Для выполнения л/р по этой схеме преподавателем выбираются две базовые таблицы (по 5-7 полей разных типов), связь между которыми «многие ко многим».
1. В Access создать новую БД.
2. В режиме SQL (запросы сохранять!!!):
создать три таблицы, реализующие выбранный фрагмент схемы
в операторах CREATE TABLE предусмотреть возможные ограничения для доменов, обязательные значения и значения по умолчанию
в таблице, реализующей связь «многие ко многим», первичный ключ должен быть составной
открыть схему данных и убедиться в правильности установленных связей
создать для каждой таблицы по индексу (простой, составной, уникальный) и проверить их наличие
вставить по одной записи в каждую таблицу
удалить запись из любой таблицы
добавить/удалить/переименовать столбец для одной из таблиц
добавить столбец для одной из таблиц и вставить в нем значение для существующей строки
изменить/удалить индекс, проверить результат
создать представление на основе трех таблиц
завести пользователя БД и выдать ему права на работу с данными/таблицами/БД.
При сдаче л/р в БД должны находиться только сохраненные запросы. Последовательно выполняя эти запросы, необходимо продемонстрировать умение создавать, модифицировать и уничтожать структуры БД, добавлять и изменять данные.
Литература для подготовки:
1. Базы данных, 3-е издание
Глава 5. Язык sql: манипулирование данными (в конце главы – примеры заданий)
Глава 6. Язык sql: определение данных (в конце главы – примеры заданий)
2. М.Gruber - Understanding SQL
3. Учебник по Access 2002