- •СОДЕРЖАНИЕ
- •1.1. Эволюция технологии программирования
- •1.2. Сущность технологии объектно-ориентированного программирования
- •1.3. Использование объектных моделей при организации удаленных соединений
- •2.1. Классификация объектов БД
- •2.2. Свойства и особенности элементов языка
- •2.3. Создание и удаление баз данных
- •2.4. Создание и модификация таблиц баз данных
- •ЛЕКЦИЯ 3.
- •РАБОТА С ДАННЫМИ В ЯЗЫКЕ TRANSACT-SQL
- •3.2. Создание
- •3.3. Команды манипуляции данными
- •4.1. Стандарты синтаксиса Transact-SQL
- •4.3. Курсоры
- •5.1. Разграничение прав доступа
- •5.3. Пользователи
- •5.6. Командные манипуляции с БД
- •5.7. Связанные и удаленные серверы
- •СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ
- •ЛАБОРАТОРНАЯ РАБОТА № 3. ГЕНЕРИРОВАНИЕ ОТЧЕТОВ
- •ЛАБОРАТОРНАЯ РАБОТА № 4. УДАЛЕННОЕ СОЕДИНЕНИЕ С БД INTERBASE НА ОСНОВЕ BDE
- •ЛАБОРАТОРНАЯ РАБОТА № 5. РАБОТА С КОМПОНЕНТАМИ MICROSOFT SQL SERVER
- •САМОСТОЯТЕЛЬНАЯ РАБОТА:
- •ЛАБОРАТОРНАЯ РАБОТА № 6. КОМАНДЫ СОЗДАНИЯ, МОДИФИКАЦИИ И УДАЛЕНИЯ ТАБЛИЦ
ЛАБОРАТОРНАЯ РАБОТА № 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 |
|
информационными |
детализации |
|
|
|
|
|
структурами
На панели инструментов редактора схем имеются и другие функциональ ные элементы. Перечислим наиболее важные: