Лабораторная работа 1 Создание базы данных в среде субд interBase 5




Скачать 201.46 Kb.
НазваниеЛабораторная работа 1 Создание базы данных в среде субд interBase 5
Дата публикации11.02.2014
Размер201.46 Kb.
ТипЛабораторная работа
zadocs.ru > Информатика > Лабораторная работа

Лабораторная работа 1

Создание базы данных в среде СУБД InterBase 6.5


Команды по работе с базой данных. Типы данных
Цель работы

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

Получить навыки работы с BDE Administrator.

Изучить типы данных СУБД Interbase. Получить навыки использования утилиты IBConsole для выполнения операций с доменами.

Краткие теоретические сведения

База данных в InterBase физически представляет собой файл с расширением *.gdb, в котором хранится все содержание базы данных. Создание базы данных можно произвести, используя утилиту IBConcole (InterBaseConsole).

Утилита ^ Interactive SQL (ISQL), которую можно вызвать по меню Tools из IBConcole, предназначена для выполнения запросов SQL к серверу InterBase из командной строки. Запрос SQL для создания базы данных имеет следующую структуру:

CREATE DATABASE ''имя файла базы данных''

USER ''SYSDBA'' PASSWORD ''masterkey'';

При создании приложений, использующих двухзвенную архитектуру, необходимо на стороне сервера установить сервер баз данных, создать файл базы данных и необходимые объекты базы данных. На стороне клиента с помощью утилиты BDE (Borland Database Engine) Administrator (либо другой) задать псевдоним и установить соответствующие настройки для обращения к удаленной базе данных, а затем реализовать клиентское приложение.

Задание:

    1. выполните анализ ER модели предметной области (прил. 1, а также файлы Mod_PRob.doc или Uch_BD.er1): определите типы данных, определите характеристики связей между типами сущностей, оцените допустимость NULL значений для внешних ключей;

    2. изучите типы данных СУБД InterBase [1, 3, 5] (или файл Type_dan.doc);

    3. изучите команды создания, модификации и удаления доменов [1, 3, 5] (или файл Domain.doc);

    4. изучите команды создания, удаления, подключения/отсоединения от базы данных;

    5. создайте базу данных и псевдоним (алиас) базы данных с помощью IBConsole;

    6. создайте алиас базы данных с помощью BDE Administrator;

    7. выполните регистрацию на сервере и подсоединитесь к базе данных;

    8. определите ограничения на значения атрибутов и создайте домены в базе данных с помощью программы Interactive SQL;

    9. научитесь использовать команды удаления и модификации доменов.


Порядок выполнения работы

Создание базы данных и псевдонима базы данных

Последовательность действий для создания базы данных с помощью IBConsole:

  1. создайте на диске С папку, например, LAB_InterBase;

  2. запустите утилиту IBConsole:

Пуск/Программы/ InterBase/ IBConsole;

Окно утилиты представлено на рис. 1.


Рис.1. Окно InterBaseConsole

  1. зарегистрируйтесь на сервере – команда Server/Register;

  2. в окне Register Server and Connect (рис.2) выберите Local Server;



Рис. 2. Окно регистрации сервера

  1. введите имя пользователя SYSDBA и пароль masterkey; нажмите кнопку OK;

  2. для создания новой базы данных выберите команду Database/Create Database, откроется окно, показанное на рис. 3;

  3. в поле File(s) следует указать маршрут доступа к файлу данных, в нашем случае, С:\ Lab_InterBase\ test.gdb;

  4. длина страницы в байтах задается выбором в списке Page Size и по умолчанию равна 4096;



Рис. 3. Окно создания базы данных и алиаса

  1. в списке Default Character Set следует выбрать кодировку кириллицы WIN1251;

  2. в поле Alias нужно ввести имя базы данных, под которым она будет доступна утилите IBConsole, в нашем случае зададим алиас TEST.

Создание доменов

Если вы удачно зарегистрировались на сервере, то выполните следующие действия:

  1. переключитесь в окно Interactive SQL, выполнив команду Tools/Interactive SQL или нажав инструментальную кнопку ;

  2. создайте домены для таблиц, заданных в прил. 2 (файл Tabl_BD.doc); для этого в верхней части окна Interactive SQL (рис. 4) вводите SQL-команды и отправляйте их на исполнение одним из следующих способов: пункт меню Query|Execute, кнопка на панели инструментов или комбинация клавиш [CTRL]+[ENTER].

Посмотрите, как выглядит описание метаданных по доменам: в окне IBConcole выберите команду DataBase/View Metadata.


Рис. 4. Окно IB Interactive SQL

При выполнении данной лабораторной работы или при последующих занятиях в компьютерном классе возможны ситуации отсоединения от сервера (рис. 5) и отсутствия связи с базой данных (рис. 8). Восстановить нормальный режим работы можно, выполнив указанные ниже действия.

^ Регистрация на сервере

Если вы отсоединились от сервера (рис. 5), то необходимо выполнить следующее:

  1. откройте программу: Пуск/Программы/ InterBase /IBConsole;

  2. в окне IBConsole выберите Server/Server Login;

  3. в окне Server/Server Login (рис. 6) в поле User Name введите SYSDBA, в поле Password – masterkey; нажмите кнопку [Login];




Рис. 5. Сервер не подключен



Рис.6. Регистрация на сервере

Регистрация базы данных

Если в вашей папке находятся несколько файлов с расширением .gdb, то вы можете зарегистрировать любую из баз и соединиться с ней:

  1. откройте окно IBConsole;

  2. зарегистрируйтесь на сервере (рис. 2);

  3. выполните команду Database/Register Database (рис. 7);




Рис. 7. Регистрация базы данных

  1. в поле Database укажите фактический путь доступа к БД: нажмите кнопку […], перейдите на диск С:\, в папку LAB_InterBase, выберите файл test.gdb;

  2. в блоке Login Information в поле User Name введите SYSDBA; в поле Password введите masterkey;

  3. в поле Default Character Set введите win1251;

  4. в дальнейшем вы сможете указывать роль пользователя;

  5. нажмите кнопку ОК.

Соединение с базой данных

Если вы зарегистрированы на сервере, но отсоединены от своей БД (см. рис. 8), то соединиться с ней можно одним из трех указанных способов:



Рис. 8. База данных отсоединена

  1. в окне IBConsole выбрать команду Database/Connect;

  2. выполнить двойной щелчок мыши по алиасу вашей БД;

  3. в окне IBConsole выбрать команду Database/Connect as (рис. 9);

  4. в окне Database/Connect as ввести следующее:

  • в поле User Name введите SYSDBA;

  • в поле Password введите masterkey;

  • в поле Character Set введите Win1251.



Рис. 9. Окно соединения с базой данных

Настройка BDE для работы с базой данных

Для идентификации базы данных используется ее символьный идентификатор – алиас базы данных. Алиас известен приложению и с алиасом связано описание, используемое BDE.

С каждым алиасом необходимо связать:

  • тип базы данных;

  • фактическое имя и путь доступа к базе;

  • дополнительные характеристики базы, необходимые для настройки на работу с ней.

Для доступа создания алиаса выполните следующее: Пуск/Программы/Borland Delphi/BDE Administrator;

  1. в окне BDE Administrator (рис. 10) перейдите на закладку DataBases;

  2. выберите пункт меню Object/New;



Рис. 10. Окно BDE Administrator

  1. в окне New Database Alias (рис. 11) выберите из предлагаемого списка драйверов драйвер INTRBASE, нажмите кнопку ОК; получаем новое окно (рис. 12);

  2. в левой части диалогового окна вместо INTRBASE 1 введите имя вашей базы данных, например, TEST.




Рис. 11. Окно выбора драйвера



Рис. 12. Окно BDE Administrator после изменения драйвера
Контрольные вопросы

  1. Как зарегистрировать базу данных?

  2. Как соединиться с базой данных?

  3. Проведите сравнительный анализ типов данных INTEGER, SMALLINT, NUMERIC, DECIMAL. В чем их различие? Как они хранятся в базе данных, созданной с помощью СУБД InterBase?

  4. Какие типы данных в СУБД InterBase используются для хранения даты и времени? Проанализируйте различные версии СУБД InterBase. В каком формате представляются дата и время? Можно ли вырезать из полной даты только год или месяц?

  5. Какие типы данных используются в стандарте SQL для хранения текстовой информации? В чем их различие? Есть ли какие-либо особенности при работе с текстовыми типами данных в стандарте SQL и СУБД InterBase?

  6. Что такое «ссылочная целостность»?

  7. Укажите пары таблиц в учебной базе данных, где следует обеспечить ссылочную целостность.

  8. С помощью, каких средств в СУБД InterBase обеспечивается ссылочная целостность?

  9. Как обеспечить ссылочную целостность по атрибуту Manager_ID таблицы EMPLOYEES?

  10. Как обеспечить целостность по атрибуту Manager_ID таблицы DEPARTMENTS?


^

Лабораторная работа 2


Команды по работе с таблицами данных. Работа с базой данных через SQL Explorer

Цель работы

Изучить команды SQL по работе с таблицами данных.

Получить практические навыки использования Interactive SQL, SQL Explorer для создания, удаления и модификации таблиц базы данных
Задание:

  1. изучите возможности программы SQL Explorer для работы с базой данных;

  2. создайте таблицы, заданные в прил. 2. Домены используйте для задания типов данных.

  3. научиться использовать команды удаления и модификации таблицы данных (в режиме Interactive SQL, SQL Explorer).

Порядок выполнения работы

Создание таблиц базы данных в IBConsole

  1. Если вы отсоединились от БД, то зарегистрируйтесь на сервере и подсоединитесь к своей БД – см. лаб. работу 1.

  2. Выполните команды меню Пуск/Программы/InterBase /IBConsole.

  3. Cоздайте таблицы, заданные в прил. 1. Домены используйте для задания типов данных.

Создание таблиц базы данных в программе SQL Explorer

  1. Организуйте работу с БД через программу Пуск/Программы/Borland Delphi 6(7)/SQL Explorer.

  2. В браузере на вкладке Databases найдите алиас своей БД TEST, щелкните мышью на имени. В правой части появится информация о вашей БД.

  3. Щелкните на символе “+” рядом с именем TEST.

  4. В появившемся диалоговом окне введите имя пользователя SYSDBA и пароль masterkey.

  5. Нажмите кнопку OK. В результате откроется содержимое вашей БД (см. рис. 13).

  6. Просмотрите папку Domain.

  7. Если таблицы ранее не были созданы, то на вкладке ENTER SQL по очереди создайте и выполните запросы на формирование таблиц.

  8. Перейдите в папку Table (рис. 13). Справа на вкладке Summary – перечень таблиц.



Рис. 13.

  1. Щелкните на символе “+” рядом с именем Tables.

  2. Из раскрытого списка таблиц выберите одну из таблиц, в правой панели (см. рис. 14) на странице Definition содержится общая информация о таблице, на странице Text –текст запроса SQL, создавшего данную таблицу, на странице Data – хранящиеся в таблице данные, на странице Enter SQL можно сформировать и выполнить запрос к таблице.



Рис.14.

  1. Если таблица пустая, то вводите данные с первой ячейки строки, данные последней ячейки фиксируются нажатием клавиши [Enter].

  2. Добавление пустой строки выполняется по нажатии кнопки “+” на панели инструментов.

  3. Введите данные во все таблицы согласно приложения.

Контрольные вопросы

  1. Как добавить в таблицу новый атрибут?

  2. Как изменить описание существующего атрибута?

  3. При создании таблицы первичный ключ не был объявлен. На каких этапах проектирования и работы с базой данных это скажется и как? Как внести исправления с указанием ограничения по первичному ключу?

  4. Как можно организовать именованное ограничение на таблицу или столбец?

  5. Если используется неименованное ограничение, то такие имена получают индексные таблицы?

  6. Для какой таблицы и как написать ограничение, согласно которому при ликвидации отделения компания из базы данных удаляется информация и о сотрудниках этого отделения?

  7. Для какой таблицы и как написать ограничение, согласно которому при ликвидации отделения компания, информация о работающих в них сотрудниках осталась?
^

Список рекомендуемой литературы


  1. Борри, Х. Firebird: руководство разработчика баз данных: Пер. с англ. – СПб.: БХВ-Петербург, 2006. – 1104 с.

  2. Кандзюба, С. П., Громов, В. Н. Delphi 6/7. базы данных и приложения. Лекции и упражнения. – СПб.: ООО «ДиаСофтЮП», 2002. – 576 с.

  3. Ковязин, А. Н., Востриков, С.М. Мир Interbase. Архитектура, администрирование и разработка приложений баз данных в Interbase/Firebird/Yaffil. – М.: Кудиц-Образ, 2002.– 496 с.

  4. Послед, Б.С. Borland C++ Builder 6. Разработка приложений баз данных. – СПб.: ООО «ДиаСофтЮП», 2003. – 320 с.

  5. Скляр, А. М. Введение в InterBase. – М.: Горячая линия-Телеком, 2002. – 517 с.

^

Приложение 1. ER-модель предметной области

Приложение 2. Таблицы базы данных


REGIONS


REGION_ID

REGION_NAME

1

Europe

2

Americas

3

Asia

4

Middle East and Africa


COUNTRIES


COUNTRY_ID

COUNTRY_NAME

REGION_ID

CA

Canada

2

DE

Germany

1

UK

United Kingdom

1

US

United States of America

2

LOCATIONS


LOCATION_ID

STREET_ADDRESS

POSTAL_CODE

CITY

STATE_PROVINCE

COUNTRY_ID

1400

2014 Jabberwocky Rd

26192

Southlake

Texas

US

1500

2011 Interiors Blvd

99236

South San Francisco

California

US

1700

2004 Charade Rd

98199

Seattle

Washington

US

1800

460 Bloor St. W.

ON M5S 1XB

Toronto

Ontario

CA

2500

Magdalen Centre, The Oxford Science Park

OX9 9ZB

Oxford

Oxford

UK


DEPARTMENTS


DEP_ID

MANAGER_ID

LOCATION_ID

DEP_NAME

10

200

1700

Administration

20

201

1800

Marketing

50

124

1500

Shipping

60

103

1400

IT

80

149

2500

Sales

90

100

1700

Executive

110

205

1700

Accounting

190



1700

Contractiong


JOBS


JOB_ID

JOB_TITLE

MIN_SALARY

MAX_SALARY

AD_PRES

President

20000

40000

AD_VP

Administration Vice President

15000

30000

AD_ASST

Administration Assistant

3000

6000

AC_MGR

Accounting Manager

8200

16000

AC_ACCOUNT

Public Accountant

4200

9000

SA_MAN

Sales Manager

10000

20000

SA_REP

Sales Representative

6000

12000

ST_MAN

Stock Manager

5500

8500

ST_CLERK

Stock Clerk

2000

5000

IT_PROG

Programmer

4000

10000

MK_MAN

Marketing Manager

9000

15000

MK_REP

Marketing Representative

4000

9000


JOBS_GRADES


GRADE_LEVEL

LOWEST_SAL

HIGHEST_SAL

B

3000

5999

C

6000

9999

E

15000

24999

D

10000

14999

F

25000

40000

A

1000

2999


EMPLOYESS


EMPLOYEE_ID

FIRST_NAME

LAST_NAME

EMAIL

PHONE_NUMBER

HIRE_DATE

JOB_ID

SALARY

COMMISSION_PCT

DEP_ID

MANAGER_ID

100

Steven

King

sking

515.123.4567

17.06.1987

AD_PRES

24000



90



101

Nena

Kochhar

nkochhar

515.123.4568

21.09.1989

AD_VP

17000



90

100

102

Lex

DeHaan

ldehaan

515.123.4569

13.01.1993

AD_VP

17000



90

100

103

Alexander

Hunold

ahunold

590.423.4567

03.06.1990

IT_PROG

9000



60

102

104

Bruce

Emst

bernt

590.423.4568

21.05.1991

IT_PROG

6000



60

103

107

Diana

Lorentz

dlorentz

590.423.5567

07.02.1999

IT_PROG

4200



60

103

124

Kevin

Mourgos

kmourgos

650.123.5234

16.10.1999

ST_MAN

5800



50

100

141

Trenna

Rajs

trajs

650.121.8009

17.11.1995

ST_CLERK

3500



50

124

142

Curtis

Davies

cdavies

650.121.2994

29.01.1997

ST_CLERK

3100



50

124

143

Randall

Matos

rmatos

650.121.2874

15.04.1998

ST_CLERK

2600



50

124

144

Peter

Vargas

pvargas

650.121.2004

09.06.1998

ST_CLERK

2500



50

124

149

Eleni

Zlotkey

ezlotkey

011.44.144.429018

29.07.2000

SA_MAN

10500

2

80

100

174

Ellen

Abel

eabel

011.44.1644.429267

11.05.1996

SA_REP

11000

3

80

149

176

Jonathon

Taylor

jtaylor

011.44.1644.429263

24.03.1998

SA_REP

8600

2

80

149

178

Kimberely

Grant

kgrant

011.44.1644.429265

24.05.1999

SA_REP

7000

15



149

200

Jennifer

Whalen

jwhalen

515.123.4444

17.09.1987

AD_ASST

4400



10

101

201

Michael

Hars

mhars

515.123.5555

17.02.1996

MK_MAN

13000



20

100

202

Pat

Fay

pfay

603.123.6666

17.08.1997

MK_REP

6000



20

201

205

Shelley

Higg

shigg

515.123.8080

07.07.1994

AC_MGR

12000



110

101

206

Willy

Giez

wgietz

515.123.8181

07.07.1994

AC_ACCOUNT

8300



110

205

Добавить документ в свой блог или на сайт

Похожие:

Лабораторная работа 1 Создание базы данных в среде субд interBase 5 iconЛабораторная работа №5. Генерация отчетов в субд access лабораторная...
Лабораторная работа №3. Изменения экранного образа таблицы в субд access лабораторная работа №4. Простые и сложные запросы к базе...

Лабораторная работа 1 Создание базы данных в среде субд interBase 5 iconЭкзаменационные вопросы по дисциплине «Базы данных»
Что такое базы данных и субд (данные и эвм, концепция баз данных, обзор современных субд)

Лабораторная работа 1 Создание базы данных в среде субд interBase 5 iconМетодическая разработка для студентов I курса фармацевтического факультета...
«субд ms access. Организация баз данных: путем ввода данных; с помощью мастера; с помощью конструктора, путем импорта данных электронных...

Лабораторная работа 1 Создание базы данных в среде субд interBase 5 iconЛабораторная работа Создание базы данных, операции с таблицами
Задание. Создать базу данных Автомагазин, состоящую из одной таблицы Склад, которая имеет следующую структуру

Лабораторная работа 1 Создание базы данных в среде субд interBase 5 iconЛабораторно-практическая работа №1 «Создание простейшей базы данных...
Запустите программу субд microsoft Access. Для этого выполните: Пуск Все программы Microsoft office Microsoft office Access 2007

Лабораторная работа 1 Создание базы данных в среде субд interBase 5 iconЗадание Технологии обработки экономической информации в среде тп ms excel
Задание Технологии обработки данных в среде субд ms access и использования языка запросов sql как средства расширения возможностей...

Лабораторная работа 1 Создание базы данных в среде субд interBase 5 iconСистема управления базами данных Microsoft Access Лабораторный практикум Пенза 2008
Цель работы: изучение основных понятий и терминов, принятых в системах управления базами данных (далее – субд); изучение основных...

Лабораторная работа 1 Создание базы данных в среде субд interBase 5 iconМодель данных сущность-связь
Структура или схема базы данных определяется средствами различных языков или систем обозначений, пригодных для описания проектов....

Лабораторная работа 1 Создание базы данных в среде субд interBase 5 iconЛабораторная работа № Лабораторная работа №3 Тема: «Работа с панелью...
Основные приемы работы(контекстное меню, выделение, группирование объектов, перетаскивание мышью, получение справки)

Лабораторная работа 1 Создание базы данных в среде субд interBase 5 iconУстановка программы 8 1 Установка Базы Данных 8 2 Установка Однопользовательской...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
zadocs.ru
Главная страница

Разработка сайта — Веб студия Адаманов