Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы программирования..pdf
Скачиваний:
8
Добавлен:
15.11.2022
Размер:
10.32 Mб
Скачать

ЛАБОРАТОРНАЯ РАБОТА № 5. РАБОТА С КОМПОНЕНТАМИ MICROSOFT SQL SERVER

Задание:

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

В каждой физической таблице первичные ключи имеют обозначения id, обозначения внешних ключей начинается с id_, а далее указывается название родительской таблицы. Тип данных первичных и внешних ключей одинаковый: integer. Атрибуты полей: Fam, Podrazd, Kateg, предназначенные для хранения данных фамилия работника, его место работы и наименование выпускаемой продукции, имеют символьный тип данных - varchar(20). Атрибуты полей Obem, Cena, Brak используются для хранения данных об объеме выработке работника, стоимости единицы продукции и величине брака имеют числовой тип данных - decimal(12,2), а поля Datar, Dataw, предназначенные для хранения информации о дате рождения работников и дате их работы, имеют тип данных smalldatetime.

При проектировании учесть следующие ограничения и умолчания:

1.В организации имеются подразделения: цех № 71, цех № 72, цех № 73 (по умолчанию цех № 71).

2.В организации работают работники не моложе 20 лет.

3.Номенклатура, выпускаемой продукции: вал, цилиндр, подшипник.

4.Объем произведенных деталей должен находиться в диапазоне от 8 до 12 штук (по умолчанию 10), а объем брака - в диапазоне от 0 до 3.

5.Дата работы - не позднее чем 20.01.2008.

Порядокработы:

1.Убедитесь, что на компьютере установлен Microsoft SQL Server 7.0 (такая группа имеется в разделе «Программы» главного меню Windows) и запустите программу Service Manager.

к активному объекту. Эта информация отображается в правой области окна. Пока ни в коем случае не работайте с этой (правой) областью.

P i Databases

P i Data Transformation Services

C 3 Management

Г 1 Security

P I Support Services

Итак, наш сервер состоит из 5 функциональных разделов

Поясним их назначение:

Важнейший раздел сервера, включает

 

‘ Q ]

Databases

в себя системные и пользовательские БД

j~

ф - 0

Список БД

 

 

Раздел, отвечающий за обмен объектами

 

СЗ

Data Transformation Services

и информацией между серверами и БД,

 

 

 

Local Packages

а также за извлечение метаописаний БД

 

 

 

Repository Packages

/^О твечает за службу оповещения

 

 

_

Metadata

 

Gp Management

операторов и пользователей БД,

 

S r ^

SQL Server Agent

конфигурацию устройств резервного

 

 

 

Backup

копирования, управляет текущими

 

 

 

Current Activity - 4/21/2002 23:25:23

подключениями и плановыми работами,

 

 

 

 

 

 

Database Maintenance Plans

историей работы и публикацией в WEB

 

 

 

 

 

 

SQL Server Logs

 

 

 

 

 

 

 

 

Web Publishing

Отвечает за привилегии пользователей по

 

Gp

Security

 

r ®

Logins

отношению к серверу и его БД, содержит

 

 

!

 

Server Roles

ссылки на связанные и удаленные

 

 

 

Ф

 

Linked Servers

сервера

 

 

 

 

L~g3 Remote Servers

Службы поддержки распределенных

 

Ga

Support Services

 

 

^

Distributed Transaction Coordinator

транзакций и почтовых рассылок

 

 

 

 

Ф?) SQL Mail

 

 

 

На этом практическом занятии нас будет интересовать только первый раз­ дел репозитория сервера - реестр системных и пользовательских баз данных.

В* Ср Databases

 

В - 0

master

Некоторые системные БД нам уже знакомы.

В - 0

model

Другие базы - еще нет

В- 0 msdb

В- 0 tempdb

Последовательно выделяйте базы, не распахивая их содержимое, и в правой части окна изучайте справочную информацию. Самое главное - это информация о владельце (Owner) БД. Если владелец «sa», то это систем­ ная БД, если нет - обычная пользовательская.

Распахните содержимое системной БД master. Выделяя каждый раздел БД, вы получите в правой части окна список соответствующих объектов БД. Рабо­ та с этими объектами обьгтао происходит с помощью контекстного меню.

Перейдите к списку таблиц в БД db_labl и обратите внимание, что сис­ темные таблицы более не отображаются. Причем в структуре сервера более не видны системные БД (в том числе master). Работать стало гораздо удобнее.

5. В контекстном меню вашей таблицы выберите пункт Design Table.

В открывшемся окне добавьте еще один столбец (kolvo типа int) и, сохранив изменения, закройте окно редактора. Занести данные в таблицу можно либо через инструкции SQL, либо с помощью визуального мастера.

Вконтекстном меню таблицы выберите Open Table —> Return all rows

ивнесите следующие данные (id должно заполняться автоматически):

id

name

cost

kolvo

1

Валенки

150

3

2

Зонтик

320

1

3

Сапоги

520

4

4

Сумка

134.78

1

5

Клей

12

1

Разделителем целой и дробной части является точка или запятая (зави­ сит от ОС).

А сейчас попытайтесь установить массу купленного клея 1,750. Разумеется, столбец kolvo (типа int) округлил данные до 2. Кнопка !

позволит вам непосредственно занести данные в БД. Нажмите ее и закройте окно.

6. Перейдите к разделу диаграмм БД. Далее в контекстном меню элемента Diagrams выберите New Database Diagram и, следуя указаниям мастера

диаграмм, добавьте в схему таблицу T_MyTovar.

ft

/

В диаграмме имеется

Еще более

гх

200%

Column Properties

150%

 

возможность изменять

универсальным

v Column Names

+ 100%

 

масштаб схемы в 20-

инструментом

> Key columns

75%

4

кратном диапазоне,

модели текущей

Table Names

50%

User defined

 

что позволяет работать

таблицы является

25%

 

 

10%

 

с очень большими

список фильтров

 

Selection

 

информационными

детализации

 

 

 

 

структурами

На панели инструментов редактора схем имеются и другие функциональ ные элементы. Перечислим наиболее важные: