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




НазваниеУчебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем
страница5/9
Дата25.02.2013
Размер0.57 Mb.
ТипУчебно-методический комплекс
1   2   3   4   5   6   7   8   9

Лабораторная работа №3

«Создание базы данных»


Цель работы: получить начальные навыки работы с SQL-сервером через консольную программу для связи с сервером. Научиться создавать таблицы средствами языка SQL, последовательности и триггеры для автоматического заполнения первичных ключей, задавать ограничения для таблиц.

Чтобы начать работу с серверной частью, сначала необходимо создать пользователя сервера Oracle и предоставить ему права на подсоединение к базе данных и создание в ней собственных объектов.

Для этого запустите программу SQL Plus из программной группы Oracle, на ее запрос введите имя пользователя SYSTEM, пароль MANAGER и строку подключения (host string) ORCL (либо другую по указанию преподавателя). Мы входим в систему с правами администратора, т.к. только он имеет право создавать пользователей и назначать им привилегии.

В командной строке SQL PLUS введите следующие команды:

Create user имя_пользователя

identified by пароль

default tablespace USERS

temporary tablespace TEMP;

Эта команда создает учетную запись пользователя. Следующая команда дает пользователю привилегии подключаться к базе данных и создавать объекты базы данных в своей схеме.

Grant connect, resource to имя_пользователя;

Выйдите из SQL-Plus, а затем войдите под своим именем и со своим паролем. Теперь можно создавать базу данных в своей схеме на сервере.

Таблицы, ключи

Сценарий создания БД, представляющий собой последовательность команд для создания всех таблиц и определения ключей, мы уже сформировали при помощи ERWin.

Скопируйте все команды Create Table и Alter Table в окно SQL-Plus, и они будут выполнены сразу одна за другой. Можно копировать и выполнять команды по одной, так удобнее контролировать результат выполнения каждой команды.

В сценарии, который сформировал ERWin, есть еще дополнительные команды для создания триггеров (create trigger …), их не нужно копировать в SQL-Plus и выполнять, т.к. в используемой версии Oracle они работают неправильно. Все необходимые нам триггеры мы создадим сами.

Последовательности и триггеры

Чтобы автоматически получать уникальные последовательные числовые значения для первичных ключей, воспользуемся имеющимся в Oracle объектом Sequence (последовательность). Последовательности используются для автоматического заполнения первичных ключей во всех таблицах с суррогатным ключом.

Чтобы создать последовательность с именем, например, bus_seq, нужно выполнить следующую команду:

create sequence bus_seq;

Для обращения к значениям последовательности в выражении SQL используются псевдостолбцы currval и nextval. Currval возвращает текущее значение, NextVal инкрементирует текущее значение и возвращает результат, при этом он становится текущим значением. Чтобы использовать последовательность для генерации уникальных значений первичного ключа, необходимо создать триггер, срабатывающий перед добавлением новой записи. Триггер – это специальная процедура, хранимая на сервере, которая запускается автоматически при наступлении какого-либо события в базе данных.

Например, для таблицы buses триггер события before insert («перед вставкой») имеет вид:

create trigger bus_keys

before insert on buses

for each row

begin

select bus_seq.nextval into :new.cod_bus from dual;

end;

/

Здесь строчка for each row показывает, что триггер будет выполняться каждый раз при вставке новой записи (иначе бы при вставке нескольких строчек одной командой Insert триггер выполнился бы только один раз). Выражение :new представляет собой новую запись, которая после выполнения триггера окажется в таблице buses. Специальная системная таблица dual используется для получения констант в команде Select (нельзя выпустить имя таблицы, т.к. в этом случае нарушится синтаксис команды). Вообще, вместо dual может быть использована любая другая таблица из одной строки.

Триггеры для таблиц models, points, routes и trips пишутся аналогично. Для каждой таблицы создайте последовательности со своими именами.

Ограничения (constraints)

Чтобы предотвратить ввод неверных значений, используются ограничения. В нашем случае необходимо, чтобы значения поля hour таблицы trip лежали между 0 и 23, значения поля minute – между 0 и 59, не повторялись номера автобусов. Для этого можно ввести следующие ограничения:

alter table trips add

constraint r1 check((hour>=0)and(hour<=23));

alter table trips add

constraint r2 check((minute>=0)and(minute<=59));

alter table buses add constraint un1 unique(bus_number);


где r1, r2, un1 – имена ограничений, по которым их можно будет при необходимости удалить.

Попробуйте ввести в таблицу km_prices какие-нибудь значения, используя, например, команды:

Insert into km_prices(class,price) values(1,1.5);

Insert into km_prices(class,price) values(2,1);

а затем вывести данные на экран при помощи запроса:

Select * from km_prices;

Чтобы зафиксировать изменения таблицы km_prices, выполните команду

commit;

Теперь основные объекты базы данных на сервере созданы. С ней уже можно работать, используя команды SQL. Для удобства работы конечных пользователей информационной системы (администратора, кассиров, диспетчера) создадим клиентские приложения.

Имеется много инструментальных средств разработки приложений, содержащих средства доступа к базам данных. Остановимся на среде Delphi.
1   2   3   4   5   6   7   8   9

Похожие:

Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconРабочая программа По дисциплине “Преддипломная практика" Для специальности 230105 (220400) "Программное обеспечение вычислительной техники и автоматизированных систем"
Гос во по специальности 230105 (220400) – Программное обеспечение вычислительной техники и автоматизированных систем, утвержденного...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconРабочая программа по дисциплине Архитектура вычислительных систем Для специальности 230105(220400) Программное обеспечение вычислительной техники и автоматизированных систем
Рабочая программа составлена в соответствии с гос во по специальности 230105 Программное обеспечение вычислительной техники и автоматизированных...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconРабочая программа по дисциплине «проектирование систем управления и менеджмента» для специальности 230105 “Программное обеспечение вычислительной техники и автоматизированных систем”
Рабочая программа составлена на основании гос впо для специальности 230105 «Программное обеспечение вычислительной техники и автоматизированных...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconУчебно-методический комплекс по курсу безопасность жизнедеятельности
Специальность 230106 Техническое обслуживание средств вычислительной техники и компьютерных сетей, 230105 Программное обеспечение...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconРабочая программа По дисциплине “Методы оптимизации" для специальности 230105 "Программное обеспечение вычислительной техники и автоматизированных систем"
По дисциплине “Методы оптимизации" для специальности 230105 "Программное обеспечение вычислительной техники и автоматизированных...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconРабочая программа учебной дисциплины од. 04 Информатика ооп 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»
Рабочая программа составлена на основании Государственного образовательного стандарта среднего профессионального образования по специальности...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем icon«Метрология, стандартизация и сертификация» для специальности 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»
«Программное обеспечение вычислительной техники и автоматизированных систем» составлена на основе Государственного образовательного...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconРабочая программа по дисциплине "Структуры и алгоритмы обработки данных" специальности 230105 (220400) "Программное обеспечение вычислительной техники и автоматизированных систем"

Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconРуководство по преддипломной практике и дипломированию для студентов специальности 230105 Программное обеспечение вычислительной
Учебное пособие предназначено для студентов, обучающихся по специальности 230105 «Программное обеспечение вычислительной техники...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconПояснительная записка дп07. 230105. 06. 09Пз специальность 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»
Специальность 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница