Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Просмотр объекта OLE с помощью формы



Подготовить карточки с изображением геометрических фи­гур и формулами для подсчета площади этих фигур.

Фигура Площадь
Треугольник S = ah/2
Квадрат S = а
Прямоугольник S = а b
Параллелограмм S = ah
Ромб S = d1 d2 / 2
Трапеция S = (a + b)h / 2
Круг S = r 2

1. Запустить приложение Microsoft Access для создания новой базы данных.

2. Создать структуру таблицы в режиме конструктора.

Имя поля Тип поля Размер поля
Фигура Текстовый
Рисунок Поле объекта OLE  
Площадь Текстовый

Примечание: Поле Площадь можно также сделать типа Поле объекта OLE.

3. Поле Фигура сделать ключевым.

4. Перейти в режим таблицы и сохранить таблицу под именем Геометрические фигуры.

5. Заполнить таблицу данными. Для заполнения поля Рисунок вы­брать в главном меню пункт Вставка, в нем команду Объект. В диалоговом окне Вставка объекта из списка Тип объекта вы­брать Рисунок Paintbrush. В окне графического редактора Paintbrush нарисовать соответствующую фигуру. Для возврата в Microsoft Access в главном меню выбрать пункт Файл, а в нем команду Выход и возврат в Геометрические фигуры: таблица.

 
Таблица примет вид:

 

 
 
 

 


6. Подготовить форму следующего вида:

 
 


 

 

7. Перейти в режим Формы. Форма примет следующий вид:

 

 


8. Просмотреть карточки и убедиться, что задание выполнено правильно.

 

Создание отчета

 

На базе таблицы Члены-корреспонденты Академии наук Беларуси файла базы данных Akademik.mdb создать отчет, который позволяет просмотреть сведения об ученых по спе­циализации. Внутри каждой специализации фамилии ученых должны следовать в алфавитном порядке.

1. Открыть файл базы данных Akademik.mdb.

2. Сделать активной таблицу Члены-корреспонденты Академии наук Беларуси, на панели инструментов База данных открыть список Новый объект и выбрать в нем Отчет.

3. В диалоговом окне Новый отчет выбрать вариант Мастер от­чета и нажать кнопку ОК.

4. В диалоговом окне Создание отчетов выбрать поля для отче­та (все, кроме Пол).

 

Нажать кнопку Далее.

5. Добавить уровень группировки по Специализации.

 

Нажать кнопку Далее.

Выбрать поле для сортировки ФИО, порядок сортировки По воз­растанию и нажать кнопку Далее.

Выбрать вид макета Ступенчатый и стиль Обычный.

Задать имя отчета Члены-корреспонденты и просмотреть со­зданный отчет. Фрагмент отчета:

 

 


 


Практикум №5. Язык определения данных (DDL)

 

 

1. Создайте таблицу заказов с полями: код заказа, дата заказа, стоимость и статус. Самостоятельно определите поле первичного ключа, поле счетчик, значения по умолчанию.

 

Определение таблиц на основе существующей:

CREATE TABLE product_category1

SELECT id_product, p_name, id_category, p_price

FROM products

WHERE id_category=1

 

CREATE TABLE ptoduct_category2 (id int(5))

SELECT id_product as 'id'

FROM products

WHERE id_category=2

 

CREATE TABLE new_ptoducts LIKE products

 

 

2. Попробуйте все приведенные примеры определения таблиц на основе существующих и определи особенности каждой из команд.

 

Изменение таблиц

Переименование таблиц

ALTER TABLE имя_таблицы RENAME новое_имя

RENAME TABLE имя_таблицы TO новое_имя

Добавление столбцов в таблицу

ALTER TABLE имя_таблицы

ADD определение столбца [,

ADD определение столбца]…

 

Удаление столбца

ALERT TABLE имя_таблицы

DROP имя_столбца

 

Изменение определения столбца (значение по умолчанию)

ALERT TABLE имя_таблицы

ALTER имя_столбца имя_столбца SET DEFAULT значение

 

ALTER TABLE имя_таблицы ALTER имя_столбца DROP DEFAULT

 

Изменение определения столбца

ALTER TABLE имя_таблицы

MODIFY имя_столбца [тип_данных] [DEFAULT значение]

 

Задания:

3. Изменим таблицу заказов: переименуем ее в orders.

4. Добавьте поле id_buyer в таблицу заказов.

5. Добавьте поле id_seller в таблицу заказов.

6. Удалить столбец o_date из таблицы заказов.

7. Добавить у столбца p_price (таблица products) значение по умолчанию – 0.

8. Удалить у столбца p_price (таблица products) значение по умолчанию

9. У таблицы new_products установите для p_name тип данных varchar(30), для p_price – тип int(11) и значение по умолчанию 0.

 

Удаление таблиц

DROP TABLE имя_таблицы

Задание:

 

10. Удалите таблицы product_category1 и product_category2.

 

Индекс – это специальная таблица, построенная по значениям заданного столбца или группы столбцов заданной таблицы, в которой размещаются перечень уникальных значений указанного столбца со ссылками на те строки основной таблицы, где встречаются эти значения.

 

Пример индексной таблицы:

 

 

Значение столбца Содержащие его строки
32, 33
20, 21
7, 8, 12, 18, 22, 24, 28, 31
2, 6, 9, 13, 14
1, 3, 17, 23, 15
4, 5, 10, 11
25, 26, 27, 29, 30
16, 19

 

Цели использования индексов:

- поддержание фраз UNIQUE и PRAMARY KEY

- поддержка логической упорядоченности данных согласно значениям одного или нескольких столбцов

- оптимизация выполнения запросов Определение индекса

CREATE [UNIQUE] INDEX имя_индекса ON имя_таблицы (имя_столбца [ASC|DESC] [, имя_столбца [ASC|DESC] ]…)

 

 

Удаление индекса

DROP INDEX имя_индекса ON имя_таблицы

 

Задания:

11.Определите индекс для столбца o_status таблицы orders. 12.Удалите индекс столбца o_status таблицы orders.

 

Определение ограничений целостности

Типы ограничений целостности

- [NOT] NULL

- UNIQUE

- PRIMARY KEY

- FOREIGN KEY

- CHECK

Ограничения целостности можно задавать для..

- столбца

- таблицы

Ограничение на отсутствие значений:

имя_столбца тип_данных [NOT] NULL

 

Ограничение униклаьности:

имя_столбца тип_данных UNIQUE UNIQUE(список_столбцов)

Ограничения первичного ключа

имя_столбца тип_данных PRIMARY KEY PRIMARY KEY (список_столбцов)

 

Ограничение ссылочной целостности

FOREIGN KEY (имя_столбца(ов)_дочерней_таблицы)

REFERENCES имя_родительской_таблицы (имя_столбца(ов)) ON DELETE RESTRICT

ON UPDATE CASCADE

 

Поддержка целостности:

- RESTRICT – запрещает удалять строки, если на это строку имеются ссылки из дочерней таблицы

- CASCADE – удаление строки родительской таблицы приводит к удалению всех связанных с ней строк в дочерней таблицы

- SET NULL – удаление строки родительской таблицы приводит к установке в значение NULL всех внешних ключей дочерней таблицы, которые на нее ссылаются

- SET DEFAULT удаление строки родительской таблицы приводит к установке в значение по умолчанию всех внешних ключей дочерней таблицы, которые на нее ссылаются

 

Ограничение на значение

имя столбца CHECK(условие_ограничесния)

 

Добавление ограничений

ALERT TABLE имя_таблицы

ADD ограничение_целостности

 

Удаление ограничений

ALERT TABLE имя_таблицы

DROP ограничение_целостности

 

Задания:

13.Создайте таблицу orders2 с одним столбцом id_order типа INT и уставите ограничение на NULL-значения.

 

14. Измените таблицу orders2: добавьте столбец o_cost типа FLOAT с разрешением иметь NULL-значения.

15. Измените таблицу orders2: измените описание столбца id_orders – сделайте его полем счетчиком.

16. Измените таблицу orders2: добавьте первичный ключ id_order.

17. Измените таблицу orders: установите внешние ключи для полей id_buyer и id_seller.

18. Измените таблицу users: установите ограничение на значения для поля u_gender – может принимать значение либо ‘м’, либо ‘ж’.

19. Измените таблицу users: установите ограничение на значения для поля u_phone – формат телефона 8(___)___-__-__.

20. Измените таблицу users: установите ограничение на значения для поля u_age – от 18 до 100 лет.

21. Создайте таблицу order_line с полями: id_line, id_order, id_product, p_count.


 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-03-15; Просмотров: 1922; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.054 с.)
Главная | Случайная страница | Обратная связь