Утилита Database Desktop (Лабораторная работа )
- Ознакомить с утилитой Database Desktop .
- Усвоить процесс создания и редактирования таблиц с помощью Database Desktop .
Database Desktop — это утилита, которая поставляется вместе с Delphi для интерактивной работы с таблицами различных форматов локальных баз данных — Paradox и dBase, а также SQL-серверных баз данных InterBase, Oracle, Informix, Sybase (с использованием SQL Links). Исполняемый файл утилиты называется DBD32.EXE. Для запуска Database Desktop просто дважды щелкните по ее иконке.
1.1 В меню Delphi выбрать раздел Tools
2.2 В появившемся списке выбрать строку Database Desktop
1.1 Из главного меню выбрать строку Программы
2.2 В появившемся списке выбрать строку Delphi 7
3.3 В следующем списке выбрать строку Database Desktop
После запуска Database Desktop на экране появится окно:
Создание таблиц в Database Desktop :
- Запускаем программу Database Desktop ;
- В появившемся окне выбираем: File ► New ► Table .
Формат таблицы выбираем Paradox . После этого появится окно создания таблицы, в котором можно определить поля таблицы и их тип:
По умолчанию сразу после открытия окна в правой его части в списке Table properties выбран пункт Validity Chekcs , что позволяет контролировать содержимое полей. С помощью флажка Required Fields можно потребовать обязательного заполнения поля при вводе новой записи. Также можно контролировать минимальное и максимальное значение числового поля в строках Minimum Value и Maximum Value . В строке Default Value можно указать значение поля по умолчанию – при вводе новой записи значение в это поле поместит BDE .С помощью строки Picture можно задать шаблон для автоматического форматирования значения поля. Например, если задан шаблон (###)###-#### и в поле введена строка 9054005647, она будет автоматически преобразована к виду (905)400-5647.
Кнопки предназначены для :
Borrow … – осуществляет копирование структуры таблицы из другой таблицы
Save as … – сохраняет изменения в структуре таблицы
Cancel – выход без сохранения
Help – вызов справки
- Чтобы определить структуру таблицы в этом окне необходимо заполнить следующие графы:
· Type — Тип поля . Вызывает список допустимых типов, щелчком правой кнопки мыши или клавишей пробел.
· Size — Размер . Определяет размер поля. Не все типы полей имеют размер. Большинство типов имеют стандартный размер, который не может быть изменен. Размер в основном меняется у строковых типов (Alpha), бинарных ( B inary) и др.
· Key — Ключ . Двойной щелчок мышью определяет ключевое поле. Ключевыми могут быть только первые поля, то есть второе поле сможет быть ключевым только вместе с первым.
Типы полей формата Paradox
строка длиной 1-255 байт, содержащая любые печатаемые символы
числовое поле длиной 8 байт, значение которого может быть положительным и отрицательным. Диапазон чисел — от 10 -308 до 10 308 с 15 значащими цифрами
числовое поле, значение которого может быть положительным и отрицательным. По умолчанию, является форматированным для отображения десятичной точки и денежного знака
числовое поле длиной 2 байта, которое может содержать только целые числа в диапазоне от -32768 до 32767
числовое поле длиной 4 байта, которое может содержать целые числа в диапазоне от -2147483648 до 2147483648
числовое поле, содержащее данные в формате BCD (Binary Coded Decimal). Скорость вычислений немного меньше, чем в других числовых форматах, однако точность — гораздо выше. Может иметь 0-32 цифр после десятичной точки
поле даты длиной 4 байта, которое может содержать дату от 1 января 9999 г . до нашей эры — до 31 декабря 9999 г . нашей эры. Корректно обрабатывает високосные года и имеет встроенный механизм проверки правильности даты
поле времени длиной 4 байта, содержит время в миллисекундах от полуночи и ограничено 24 часами
обобщенное поле даты длиной 8 байт — содержит и дату и время
поле для хранения символов, суммарная длина которых более 255 байт. Может иметь любую длину. При этом размер, указываемый при создании таблицы, означает количество символов, сохраняемых в таблице (1-240) — остальные символы сохраняются в отдельном файле с расширением .MB
поле, аналогичное Memo, с добавлением возможности задавать шрифт текста. Также может иметь любую длину. При этом размер, указываемый при создании таблицы, означает количество символов, сохраняемых в таблице (0-240) — остальные символы сохраняются в отдельном файле с расширением .MB. Однако , Delphi в стандартной поставке не обладает возможностью работать с полями типа Formatted Memo
поле, содержащее графическую информацию. Может иметь любую длину. Смысл размера — такой же, как и в Formatted Memo. Database Desktop “умеет” создавать поля типа Graphic, однако наполнять их можно только в приложении
поле, содержащее OLE-данные (Object Linking and Embedding) — образы, звук, видео, документы — которые для своей обработки вызывают создавшее их приложение. Может иметь любую длину. Смысл размера — такой же, как и в Formatted Memo. Database Desktop “умеет” создавать поля типа OLE, однако наполнять их можно только в приложении. Delphi “напрямую” не умеет работать с OLE-полями, но это легко обходится путем использования потоков
поле длиной 1 байт, которое может содержать только два значения — T (true, истина) или F (false, ложь). Допускаются строчные и прописные буквы
поле длиной 4 байта, содержащее нередактируемое (read-only) значение типа long integer. Значение этого поля автоматически увеличивается (начиная с 1) с шагом 1 — это очень удобно для создания уникального идентификатора записи (физический номер записи не может служить ее идентификатором, поскольку в Парадоксе таковой отсутствует. В InterBase также отсутствуют физические номера записей, но отсутствует и поле Autoincrement. Его с успехом заменяет встроенная функция Gen_id, которую удобней всего применять в триггерах)
поле, содержащее любую двоичную информацию. Может иметь любую длину. При этом размер, указываемый при создании таблицы, означает количество символов, сохраняемых в таблице (0-240) — остальные символы сохраняются в отдельном файле с расширением .MB. Это полнейший аналог поля BLOb в InterBase
строка цифр длиной 1-255 байт, содержащая любые данные
Создадим таблицу с данными о студентах. Укажем такие данные, как: ФИО, дата рождения, на основании какого приказа студент принят в университет, номер зачетки, специальность, курс, стипендия. Во всех текстовых полях, необходимо указать размер.
Созданную таблицу сохраняем под названием Student . db и закрываем окно создания таблиц.
Иногда может понадобиться отредактировать уже созданную таблицу для того, чтобы добавить, изменить или удалить некоторые поля, изменить свойства таблицы.
1. Определение вторичных индексов.
1.1. Открыть таблицу Student . db ( File ► Open ► Table )
1.2. Из меню Table выбрать пункт Restructure . Откроется окно редактирования полей таблицы.
1.3. В выпадающем списке Table properties выбрать Secondary Indexes и нажать кнопку Define . В окне Define Secondary Index определяются вторичные индексы:
С помощью флажков группы Index options можно определить следующие особенности индекса:
· Unique – индекс будет содержать уникальные значения;
· Maintained – индексные поля сортируются по возрастанию значений;
· Case sensitive – индекс чувствителен к регистру букв в текстовых полях;
· Descending – индексные поля сортируются по убыванию значения.
1.4. Выбрать « SFio » из списка Fields и нажать кнопку с изображенной стрелкой вправо. В списке Indexed fields (индексированные поля) появится « SFio ». То же самое проделать с полями « SSpec » и « SKurs ».
1.5. Закрыть окно “Define Secondary Index”
1.6. В появившемся окне ввести имя индекса IDFio и нажать «OK» .
2. Теперь, так как на факультете всего две специальности, то можно переопределить тип поля « SSpec » . Для работы будет гораздо удобнее, чтоб это поле было типа Logical .
2.1. Навести курсор на тип поля « SSpec » и написать тип поля « L » .
3. Определим языковой драйвер. Это следует делать для правильного отображения русскоязычного текста.
3.1. Открыть окно редактирования полей таблицы Student . db .
3.2. В выпадающем списке Table properties выбрать Table Language и нажать кнопку Modify .
3.3. В появившемся окне выбрать из списка Pdox ANSI Cyrillic .
3.4. Сохранить таблицу.
4. Для логического типа значение по умолчанию зададим False .
Заполнение данными в таблице Student . db :
· Открыть таблицу ( File ► Open ► Table )
· Выбрать Table ► Edit data или нажать клавишу F 9.
· Создать несколько записей.
Псевдоним указывает местонахождение файлов БД и представляет собой специальное имя для обозначения каталога. Использование псевдонимов существенно облегчает перенос файлов БД в другие каталоги и на другие компьютеры. При этом не требуется изменять приложение, которое осуществляет доступ к таблицам БД. Если в приложение местонахождения таблицы указано с помощью псевдонима, то после перемещения БД для обеспечения работоспособности приложения достаточно изменить путь, на который указывает псевдоним. Если же в приложение путь к БД указан в явном виде, то есть без псевдонима, то после перемещения БД нужно перемещать само приложение – вносить изменения в исходный код и заново его транслировать.
1. Воспользуемся приложением SQL Explorer , запускаемым командой Database ► Explore . В левой части окна приводится список всех зарегистрированных в системе BDE баз данных, в правой – свойства текущей базы, выбранной в списке.
2. Создадим псевдоним для базы данных. Для этого выполним команду Object ► New и в диалоговом окне выбора драйвера укажем значение Standart .
3. После щелчка на кнопке ОК в списке появится новый элемент, помеченный зеленым треугольником.
4. По умолчанию формируется имя базы данных Standard 1, изменим его на Student .
5. Убедимся, что в свойствах Default Driver (Драйвер по умолчанию) стоит значение Paradox . В свойстве Path укажем каталог, в котором хранится наши таблица.
6. Теперь зарегистрированную в системе BDE базу сохраним, выбрав для этого Apply в контекстном меню объекта Student .
7. На вопрос о необходимости сохранения изменений нажать Yes . Теперь таблица доступны из среды BDE под именем Student .
BestProg
Создание таблиц базы данных с помощью утилиты Database Desktop
Содержание
Условие задачи
1. Используя возможности утилиты Database Desktop создать таблицу базы данных, имеющую следующую структуру.
Название поля
Тип данных
Ключевое поле
Объяснение
Количество единиц товара
2. Ввести данные в созданную таблицу (5 записей).
Выполнение
1. Запуск утилиты Database Desktop .
Утилиту Database Desktop можно вызвать двумя методами:
- с помощью прямого вызова из меню « Пуск » Windows папки в которой установлена система Delphi ;
- с помощью вызова команды Database Desktop меню Tools (рис.1).
Рис. 1. Вызов утилиты Database Desktop из Delphi
2. Рабочее окно программы Database Desktop
Вид окна программы Database Desktop после запуска изображен на рисунке 2.
Рис. 2. Окно Database Desktop
Программа Database Desktop позволяет создавать, модифицировать и делать запросы к таблицам базы данных в различных форматах, таких как Paradox , dBase , SQL .
3. Создание псевдонима базы данных
Первым делом создаем базу данных. База данных может содержать любое количество таблиц, связанных между собой некоторыми полями.
Для создания псевдонима базы данных необходимо вызвать команду « Alias Manager… » из меню Tools (рис. 3).
Рис. 3. Создание псевдонима базы данных
В итоге откроется окно « Alias Manager » (рис. 4).
Рис. 4. Окно “ Alias Manager ” для создания псевдонима базы данных
В окне некоторые поля имеют следующее назначение:
- поле « Database alias » отображает псевдоним создаваемой базы данных. Также в этом поле можно просмотреть существующие псевдонимы баз данных, которые зарегистрированы в системе;
- поле « Driver Type » отображает тип драйвера для доступа к базе данных;
- поле « Path » отображает путь к папке, в которой размещаются таблицы базы данных.
Для создания псевдонима кликаем на кнопке « New «. Окно « Alias Manager » примет следующий вид (рис. 5):
Рис. 5. Ввод названия псевдонима базы данных
В поле « Database alias » вводим название псевдонима базы данных, например « myDb «.
Следующим шагом вызываем команду « Browse… » для того чтобы задать путь к таблицам базы данных (заполняется поле Path). В итоге открывается окно « Directory Browser » имеющее приблизительно следующий вид (рис. 6):
Рис. 6. Окно выбора пути к таблицам базы данных
В нижней части окна в поле « Drive (or Alias): » выбираем диск, на котором будут размещаться таблицы базы данных программы (например, диск D: ).
После этого в поле « Directories » выбираем папку файлов таблиц базы данных.
Вид окна « Directory Browser » с заполненными полями буде иметь приблизительно следующий вид (рис. 7):
Рис. 7. Выбор пути к таблицам базы данных
Подтверждаем свой выбор кликом на «ОК» и возвращаемся к предыдущему окну « Alias Manager » (рис. 8).
После задания пути поле Path в окне « Alias Manager » изменится.
Рис. 8. Окно с созданным псевдонимом базы данных и путем к ней
В поле « Driver type » оставляем тип драйвера « STANDARD «.
Подтвержнаем выбор кликом на « ОК «. В результате система предложит подтвердить внесения нового псевдонима к конфигурационному файлу « IDAPI32.CFG » путем вывода следующего окна (рис. 9).
Рис. 9. Предложение подтверждения изменений в конфигурационный файл “ IDAPI32.CFG ”
Подтверждаем внесения изменения кликом на команде « Да «.
4. Создание таблицы базы данных
После выполнения предыдущих шагов имеем новую базу данных с псевдонимом « myDb » и папку, в которой будут сохранены таблицы базы данных.
Для создания таблицы вызываем последовательность команд (рис.10)
Рис. 10. Команда создания таблиц базы данных
В результате откроется окно (рис. 11):
Рис. 11. Окно выбора типа таблицы базы данных
Оставляем все как есть и кликаем на « ОК «.
Следующее окно предлагает создать таблицу (рис. 12).
Рис. 12. Создание таблицы базы данных
Окно содержит несколько областей.
Область « Field roster » предназначена для создания структуры таблицы.
Область « Table Properties » позволяет задавать свойства таблицы. Свойства выбираются из списка и есть следующими:
- свойство « Validity Checks » позволяет задать максимальные и минимальные значения в записях таблицы, устанавливая значения по умолчанию;
- с помощью свойства « Table Lookup » можно задать таблицу подстановки для выбора значений из другой таблицы;
- свойство « Secondary Indexes » позволяет задать вторичные индексы;
- свойство « Password Check » позволяет установить пароль для доступа к таблице;
- свойство « Table Language » позволяет задать язык таблицы.
В нашем случае никаких изменений в свойствах таблицы делать не будем.
В области « Field Roster » создаем структуру таблицы как показано на рисунке 13.
Рис. 13. Создание структуры таблицы базы данных
В столбце « Field Name » вводим названия полей таблицы.
В столбце « Type » с помощью клавиши «пробел» или контекстного меню (правая кнопка мыши) вводим тип поля. Задаем такие типы данных:
- для поля ID_Tovar задаем тип « +/- Autoincrement » (счетчик);
- для поля Name задаем тип « Alpha » (текст);
- для поля Price задаем тип « # BCD » (число с плавающей точкой);
- для поля Count задаем тип Short (целое число).
Столбец « Size » позволяет устанавливать длину поля. Так, например, для поля Name , которое есть строкой символов, устанавливаем максимальную длину в 50 символов. А для поля Price , которое есть числом с плавающей точкой, устанавливаем количество знаков после точки равное 2 .
В столбце « Key » задается первичный ключ. Поле ID_Tovar есть счетчиком, поэтому оно есть первичным ключем (знак « * «). Установление или снятие первичного ключа осуществляется клавишей «пробел».
После создания структуры таблицы вызываем команду « Save As… «. Открывается окно « Save Table As » (рис. 14).
Рис. 14. Добавление таблицы к базе данных “ myDb ”
В окне в поле « Alias » из спадающего списка выбираем псевдоним « myDb » нашей новосозданной базы данных. Автоматически будет установлена соответствующая папка (см. п. 3). В поле «Имя файла» задаем имя новой таблицы « tovar » (рис. 15).
Рис. 15. Ввод имени таблицы “ tovar.db ”
Сохраняем таблицу кликом на кнопке «Сохранить». В результате, в папке базы данных с псевдонимом « myDb » появится файл таблицы « tovar.db » в формате Paradox .
5. Внесение изменений в таблицу
Программа Database Desktop позволяет вносить данные в таблицы базы данных.
Для этого из главного меню программы следует вызвать последовательность команд (рис. 16):
Рис. 16. Вызов команды для открытия таблицы
Откроется окно выбора таблицы, в котором сначала выбираем псевдоним (поле Alias ) а потом таблицу “ tovar.db ” (рис. 17).
Рис. 17. Выбор таблицы “ tovar.db ” из базы данных “ myDb ”
После открытия таблицы окно программы будет иметь следующий вид (рис. 18).
Рис. 18. Окно с открытой таблицей “ tovar.db ”
Чтоб внести изменения в таблицу необходимо перевести ее в режим редактирования. Это осуществляется командой « Edit Data » меню “ Table ” (рис. 19).
Рис. 19. Команда перевода таблицы в режим редактирования
Теперь можно вносить данные в таблицу. Заполним поля таблицы приблизительно так, как показано на рисунке 20.
Рис. 20. Заполнение полей таблицы “ tovar.db ”
Итак, таблица, заданная в условии задачи, создана средствами утилиты Database Desktop .