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


Просмотр объекта 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; Просмотров: 90; Нарушение авторского права страницы


lektsia.com 2007 - 2017 год. Все права принадлежат их авторам! (0.098 с.) Главная | Обратная связь