Файл: Практикума по дисциплине базы данных.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.01.2024

Просмотров: 58

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Password Security — пароли доступа

Paradox позволяет задавать для таблицы пароли и для каждо­го из них определить разрешенные операции как для таблицы в целом, так и для отдельных ее полей.

Table Language — язык таблицы

Этот раздел в выпадающем списке Table Properties позволяет задавать (если он не задан) или переопре­делить (кнопкой Modify,-) язык таблицы, установленный по умолчанию в драйвере данной СУБД с помо­щью программы BDE Configuration Utility. Правильный выбор языка определяет, бу­дут ли нормально читаться в таблице русские тексты.

Dependent Tables — зависимые таблицы

Этот последний раздел в выпадающем списке Table Properties позволяет просмотреть список зависи­мых таблиц, связанных с данной целостностью на уровне ссылок Referential Integrity.

Завершение создания таблицы

После того, как все необходимые данные о структуре таблицы внесены, щелкните на кнопке Save as... (сохранить как) и перед вами откроется окно, напоминающее обычный диалог сохране­ния в файле. От обычного это окно отличается выпадающим списком Alias. Этот список содержит псевдо­нимы различных баз данных, из которого вы можете выбрать базу данных, в которую будете записывать свою таблицу. Если вам не надо сохранять таблицу в одной из существующих баз данных, то вы можете воспользоваться обычным списком «Сохранить» в верхней части окна. При этом вы с помощью обычной быстрой кнопки можете создать новую папку (каталог). Вспомните, что для Paradox база данных — это каталог, в котором сохраняется таблица.

Изменение структуры и заполнение таблицы с помощью Database Desktop

После того, как вы создали таблицу, вы можете ее открыть командой File | Open. Впрочем, если при сохранении структуры таблицы вы использовали описанную выше опцию Display Table, то таблица от­кроется автоматически. В обоих случаях вы увидите окно, представленное на рис. 2.4.


Рис.2.4. Данные из БД Kadr.db

Команда Table info Structure... позволяет просмотреть информацию о структуре таблицы, а команда Table | Restructure... позволяет изменить структуру таблицы или какие-то ее характеристики. При выпол­нении
этой команды вы попадаете в окно, аналогичное используемому ранее при разработке структуры.
2.4. Пример создания базы данных
2.1. Пример. Создать базу данных Student для модели данных (см. рис. 1.3.).

Разные СУБД по разному организуют и хранят базы данных. СУБД Paradox использу­ют для каждой таблицы отдельный файл. В этом случае база данных — это каталог, в котором хранятся файлы таблиц. Для создания такого каталога- базы данных необходимо запустить инструмент BDE Administrtor (Borland Database Engine) из меню Пуск| Программы| C++Builder| (рис 2.5).


Рис. 2.5. Внешний вид BDE Administrator
В левой половине окна расположен список существующих баз данных. Создадим новую базы данных. Для этого с главного меню зададим команду Object | New. На данную команду BDE выведет окно (рис 2.6.)



Рис.2.6. Окно задания нового Базы данных.
Переименовав название STANDART на Student, и задав путь где располагаются таблицы базы данных (Path – обычно это каталог Database Desktop\Workdir) (рис 2.7) закончим работу с BDE.


Рис.2.7. Созданная база данных Student

Итак, мы можем создавать таблицы для базы данных Student. Загрузим инструментарий Database Desktop. Через главное меню составим команду File | New | Table. На запрос системы выберем платформу таблиц СУБД Paradox v.7. В открывшееся окно введем структуру таблицы Student.db (см. табл. 1.2).


Рис.2.8. Структура таблицы Student.
Поле N_Zac является первичным индексом (Key). Все поля о студенте должны быть введены (за исключением иностранных языков). Это достигается тем, что для всех этих полей помечено свойство поля Required Field. Также в правой части окна можно для каждого поля установить значения: минимальное; максимальное; по умолчанию, а также шаблон отображения данных (Picture). Следующим шагом сохраним созданную таблицу Student.db в базе данных Student. Выберем Save As в окне создания БД. На это система выведет окно сохранения. Введем в поле имя файла Student, а в поле Alias выберем созданную ранее область Student.



Аналогичными действиями создадим таблицу Group.db. В этой таблице первичным ключом установим номер группы ( поле N_gr). Введем данные сначала в таблицу Group. Для этих целей можно использовать горячую кнопку «Open Table». В открывшуюся таблицу можно внести данные об академических группах. Для этих целей на панели инструментов расположена кнопка редактирования (Edit Data), «нажатие» которой добавляет новую запись с данными по умолчанию, готовую для редактирования. Введем группы курса. После этого закроем окно с таблицей. Откроем таблицу Student. Выберем пункт меню Table|Restructure, позволяющий изменять свойства таблицы, при этом окно аналогично окну создания таблицы (рис.2.8). Выберем в спадающем списке пункт Secondary Indexes. Нажав кнопку «Define..» откроем окно, в котором слева расположены поля таблицы, а справа пустое окно, в которое заносятся поля, по которым создается индекс. Создадим два индекса: 1 – индекс в который последовательно перенесем поля Fam, Im, Otc – и зададим имя fio, 2 – по полю N_gr – ngr. После сохранения вторичных индексов в окне высвечиваются их наименования, а также появляется кнопка – Modify – изменения индексов.

Следующим свойством таблицы настроим Table Lookup. Нажмем на кнопку Define.. – на что система откроет окно. В поле Fields выберем N_gr(A4) и нажмем на кнопку со стрелкой направленную от окна с полями. С правой стороны последовательно выберем Alias – Student, а в ней таблицу Group.db. Нажатие кнопки со стрелкой налево установит картину, показанную на рис 2.9. Закрепим установки кнопкой ОК.


Рис.2.9. Окно Table Lookup.
Теперь введем в таблицу Student данные о 10 студентах курса различных групп, при этом в поле N_gr можно занести данные только те, которые введены в таблицу Group. Для этого нажимаем клавиши Ctrl+Space, что приводит к открытию окна Lookup Help, после чего выбираем существующую группу (рис.2.10).

Следующим шагом настроим свойства таблицы Student Referential Integrity. Прежде, чем связать две таблицы, необходимо выбрать их как головную и вспомогательную. Но сначала надо установить в качестве рабочего каталога, каталог с таблицами. Для этого зададим команду File | Working Directory. Затем откроем таблицу Student, и войдем для нее в режим реструктуризации (Restructure) и в окне Table properties выберем раздел Referential Integrity.



Рис.2.10. Использование свойства Lookup Table.
Затем щелкнем на кнопке «Define...», после чего откроется диалоговое окно, представленное на рис. 2.11. На его левой панели Fields выбираем поле N_gr (A4), связываемых с ключевым полем головной таблицы (group.db), и кнопкой со стрелкой перенесем их в список дочерних полей Child fields.


Рис. 2.11. Свойство Referential Integrity.
Затем на правой пане­ли Table можно указать головную таблицу (если ее там нет, значит неверно установлен рабочий каталог) и кнопкой со стрелкой перенести ключ в список ключей родительской таблицы Parent's key.

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


  1. С помощью какого инструмента осуществляется создание таблиц в C++ Builder ?

  2. Какие основные типы данных используются при составлении схемы данных C++ Builder?

  3. Какие свойства таблицы можно задать с помощью Database Desktop?

  4. Как создается новая таблица в Database Desktop?


2.6. Задание к лабораторной работе №2
1. Изучить теоретический материал.

2. Создать с помощью BDE Administrator рабочую область для хранения базы данных I31* (*последняя цифра в номере группы).

3. Создать таблицу для хранения данных о предметной областей по вариантам. Варианты заданий приведены в таблице 1.4. (см. стр. 12).

4. Создать таблицу для хранения вспомогательных данных. Ввести в нее не менее 6 записей.

5. Открыть первую таблицу установить вторичные индексы, установить свойство Table Lookup, ввести 15 записей.

6. Обеспечить связь между таблицами.

СПИСОК ЛИТЕРАТУРЫ.


  1. Диго С.М. Проектирование баз данных. М.: Финансы и статистика, 2002 г.

  2. Марков А.С. Базы данных. Введение в теорию и методологию. М.: Финансы и статистика, 2002 г.

  3. Мейер Д. Теория реляционных баз данных. М., 1987 г.

  4. Тихонов А.Ф., Тихонова Л.Н. Visual FoxPro 5.0. М., 1997 г.

  5. Архангельский А.Я. Программирование в C++ Builder 6 - М: ЗАО «Издательство БИНОМ» 2002 г.

  6. Архангельский А.Я. Интегрированная среда разработки C++ Builder 5 – М: ЗАО «Издательство БИНОМ», 2000 г.

  7. Архангельский А.Я. Работа с локальными базами данных в C++ Builder 5 – М: ЗАО «Издательство БИНОМ», 2000 г.

  8. Архангельский А.Я. Язык SQL в C++ Builder 5 – М: ЗАО «Издательство БИНОМ», 2000 г.




СОДЕРЖАНИЕ

    1. Предисловие……………………………………………………. 3

    2. Лабораторная работа №1………………………………………4

    3. Лабораторная работа №2……………………………………...12

    4. Список литературы ……………………………………………26


Абдулгалимов А.М.

Мурадов М.М.

Филенко А.Д.


Методические указания к выполнению лабораторного практикума по дисциплине «Базы данных»: В 3-х частях. Часть 1. Проектирование баз данных с использованием системы визуального объектно–ориентированного программирования Borland С++ Builder.