Автор работы: Пользователь скрыл имя, 29 Октября 2012 в 14:23, лабораторная работа
Цель работы: познакомить с понятием "концептуальная модель"; научиться правильно использовать принципы нормализации при проектиировании базы данных.
Постановка задачи
Пусть некоторая риелтерская контора "Аренда Minus" специализируется на заключении договоров аренды жилых помещений. Круг клиентов-арендаторов "Аренда Minus" не стабилен. Необходимо автоматизировать процесс регистрации и хранения договоров аренды.
procedure TfmFindLease.btFindClick(
begin
with dmPrn.quLsOwRRn do begin
Close;
ParamByName('NameTn').AsString := Editl.Text;
Open ;
end;
end;
Результат поиска
Совет: Для отображения всех цифр года в дате создайте постоянный набор quLsOw-RRnL_LDATE, используя Fields Editor, и определите свойство DisplayFormat набора как dd.mm.yyyy.
procedure TfmFindLease.btPrintClick(
begin
PrintLease(True);
end;
При таком значении параметра процедура
procedure TfmFindLease.PrintLease(
begin
if Preview then
PrnLease.QuickRepl.Preview
else
PrnLease.QuickRepl.Print;
end;
печатает отчет. PrnLease — форма отчета.
Результат поиска
Окно String List Editir
Результат печати отчета
Цель работы: научится устанавливать привилегии на доступ к таблице, полю таблицы, к хранимой процедуре.
Привилегии представляют собой права доступа к БД. Управление привилегиями заключается в их установке и удалении. Установку привилегий выполняет инструкция:
GRANT <Список описателей вида доступа>
ON [TABLE] {<Имя таблицы> | <Имя просмотра>}ТО {<Пользователь> | <Список пользователей;}
EXECUTE ON PROCEDURE <Имя процедуры> ТО {<Пользователь> | <Список пользователей;};
<Пользователь> =PROCEDURE <Имя процедуры>/ TRIGGER <Имя триггера>/ VIEW <Имя просмотра>/ [USER] <Имя пользователя>/ PUBLIC
<Список пользователей> = [USER] <Имя пользователя1>...[,[USER] <Имя пользователяN] [WITH GRANT OPTION]
Описатель WITH GRANT OPTION означает, что пользователь может устанавливать предоставленные ему привилегии другим пользователям. В качестве описателей, определяющих вид доступа, указываются следующие:
Ход работы:
роль OBEKT
GRANT SELECT ON Rent TO OBEKT;
GRANT SELECT ON Lease TO OBEKT;
GRANT SELECT ON Realty TO OBEKT;
GRANT SELECT, UPDATE (Ow, AdO) ON Owner TO OBEKT;
роль ARENDA
GRANT ALL ON Owner TO ARENDA;
GRANT ALL ON Lease TO ARENDA;
GRANT ALL ON Realty TO ARENDA;
GRANT ALL ON Rent TO ARENDA;
Удаление привилегий заключается в отмене заданного ранее права доступа. Отмену привилегии выполняет инструкция REVOKE, формат которой аналогичен формату инструкции GRANT установки привилегии. Отличие заключается в том, что инструкция дополнительно имеет необязательный описатель GRANT OPTION FOR, который удаляет не саму привилегию, а право выдачи ее другим пользователям. Отметим, что удалить привилегию может только тот, кто ее установил. После выполнения команды REVOKE ALL ON Rent TO OBEKT; пользователь с именем OBEKT лишается права доступа к таблице Rent.
Цель работы: научится создавать резервную копию базы данных, производить восстановление базы данных; выполнять регистрацию новых пользователей.
При работе с InterBase-сервером по протоколу TCP/IP необходимо описать его свойства на компьютере клиента.
Примечание
Файлы HOSTS.SAM и SERVICES находятся в папке, куда инсталлирована операционная система Windows.
Чтобы узнать IP-адрес компьютера, на котором установлен сервер InterBase, если этот компьютер работает под управлением Windows 98.
Выбор протокола соединения
Определение IP-адреса
Прежде чем соединить приложение-клиент с SQL-сервером, следует проверить наличие сетевого соединения. Это можно сделать с помощью утилит PING или TELNET.
Регистрация сервера
Если после щелчка на кнопке Test в окне Communication Diagnostics число потерянных пакетов (параметр Lost) будет отлично от нуля, то в сети есть проблемы с протоколом TCP/IP.
Если после щелчка на кнопке Test в окне Communication Diagnostics вмес" сообщения "TCP/IP Communication Test Passed!" вы увидите "TCP/IP Communication Test Failed!", то доступ к серверу InterBase отсутствует.
Проверка связи с компьютером
Проверка связи с сервером InterBase
Условно разделим клиентские приложения на BDE-ориентированные и прочие. Другими словами, использующих для доступа к базе данных либо алиас, либо полный путь.
В первом случае для соединения с удаленной базой данных по протоколу TCP/IP используйте двоеточие для отделения имени сервера от полного имени базы данных. Например, так:
с232: C:\dbApp\clsrv\Exmpl\Exmpl.gdb
Здесь с232 — сетевое имя компьютера, на котором установлен сервер;
Параметры соединения BDE-ориентированного клиента
В случае не BDE-ориентированных клиентов имя компьютера на котором установлен сервер, и полный путь к базе данных прописываются отдельно. Например, используя IBConsole, мы сначала зарегистрировали сервер.
Теперь можно зарегистрировать саму базу данных (Database/Register), чтобы убедиться, что ее данные доступны на настоящем клиентском месте.
Параметры соединения не ВDEориентированного клиента
Контрольное задание: Выполнить резервное копирование таблиц базы данных Exmpl.gdb.
Цель работы: научится управлять работой утилиты InstallShield .
Рассмотрим ситуацию, когда необходимо перенести приложение на компьютер, где не установлен BDE или приложение разрабатывалось в новой версии. В этом случае применяют утилиту InstallShield Express. Рассмотрим перенос информационной системы "Аренда Minus", приложение, которой расположена на диске D: в папке D:\Test_Db, а база Exmpl.gdb в папке D:\Test_Db\Db
Ход работы:
I шаг Organize Your Setup
II шаг Specify Application Data
III шаг Configure the Target System
IV шаг Prepare for Release
1. Городской телефонный справочник.
2. Электронный алфавитно-систематический каталог библиотеки.
3. Информационная поисковая система «Клиенты библиотеки».
4. Автоматизация работы отдела кадров при приеме на работу сотрудников предприятия. Заполнение анкеты. Статистический учет работников на предприятии.
5. Система «Биржа труда». Постановка на учет. Информация о трудоустройстве.
6. Касса автовокзала. Продажа билетов.
Информация о работе Проектирование структуры базы данных. Нормализация таблиц