
- •«Современные методы разработки программ». Этапы решения задачи
- •Постановка задачи.
- •Техническое задание
- •Разработка структуры базы данных
- •Написание кодов
- •Отладка и внедрение
- •База данных
- •Поля таблицы
- •Ключи и индексы.
- •Способы доступа к данным.
- •Связь между таблицами.
- •Создание базы данных
- •Псевдонимы базы данных
- •Создание таблицы
- •Задание полей
- •Задание свойств таблицы (Table properties)
- •Свойство Validity Checks – проверка правильности значений.
- •Свойство Table Lookup – таблица просмотра
- •Свойство Table Language – язык таблицы
- •Изменение структуры таблицы с помощью Database Desktop
- •Изменение в реестре для корректного отображения русского языка
- •О бзор компонентов Delphi, используемых для связи с бд.
- •Форма модуль данных Data Module
- •Компонент Database
- •Компонент Table
- •Свойства, которые доступны программным путем
- •Методы компонента tTable
- •События компонента tTable.
- •К омпонент Query
- •Свойство sql
- •Query и Параметры
- •К омпонент DataSource
- •Свойства
- •События
- •Компонент dbNavigator
- •Компоненты визуализации и управления данными со страницы Data Control Компонент dbGrid
- •События
- •Другие компоненты визуализации
- •П ример простейшего приложения с использованием компонента Table
- •Основы языка sql. Общие сведения.
- •Отбор данных из таблиц. Оператор выбора Select
- •Совокупные характеристики
- •Вложенные запросы.
- •Объединение таблиц.
- •Соединение union
- •Модификация записей Вставка записи
- •Values(‘Орлов’,’Александр’,’Иванович’,’м’,’23.04.1981’,’Гродно’)
- •Редактирование записи
- •Удаление записи
- •Операции с таблицами Создание таблицы
- •Изменение структуры таблицы
- •Удаление таблицы
- •Операции с индексами
- •Создание индекса
- •Удаление индекса
Создание таблицы
Давайте создадим с помощью Database Desktop таблицу базу данных СУБД Paradox 7. Выполните команду программы «Database Desktop» File | New. Вам откроется меню с разделами:
Q
BE Query - Визyaльный построитель запросов и запись этих запросов в файл
SQL file - Создание запроса на SQL и запись его в файл
Table - Coздание новой таблицы
Выберите Table. Откроется небольшое диалоговое окно (рис. 3). В нем из выпадающего списка вы можете выбрать СУБД, для которой хотите создать таблицу. Можете посмотреть в нем, таблицы каких СУБД могут создаваться с помощью Database Desktop. Выберите Paradox 7. Вы увидите окно, представленное на рис.4. В этом окне можно задать структуру таблицы (поля и их типы), создать вторичные индексы, ввести диапазоны допустимых значений полей, значения по умолчанию.
Задание полей
Для каждого поля создаваемой таблицы (рис.4), прежде всего, указывает имя (FieldName) - идентификатор поля. Он может включать до 25 символов и не может начинаться с пробела. Затем надо выбрать тип (Type) данных этого поля. Для этого перейдите в раздел Туре поля и щелкните правой кнопкой мыши. Появится список доступных типов, из которого вы можете выбрать необходимый вам. В представленной ниже таблице приведены пояснения типов данных, используемых в Paradox. Размер поля задается не всегда, необходимость его указания зависит от типа поля. Для полей определенного типа, например, автоинкрементного (+) или целочисленного (I), размер поля не задается. Для поля строкового типа размер определяет максимальное число символов, которые могут храниться в поле. Добавление к списку полей новой строки выполняется переводом курсора вниз.
Вставка новой строки – клавиша Insert. Удаление строки – Ctrl+Delete. Ключ создается указанием его полей. Для указания ключевых полей в столбце ключа (Key) нужно установить символ *.
После того как все необходимые данные о структуре таблицы внесены, щелкните на кнопке «Save as» (рис.4) и перед Вами откроется окно, напоминающие обычный диалог сохранения в файле. От обычного это окно отличается выпадающим списком Alias. Этот список содержит псевдонимы различных баз данных, из которого Вы можете выбрать базу данных, в которую будете сохранять свою таблицу. Внизу окна имеются еще две опции. Display table – обеспечивает немедленное автоматическое открытие таблицы после ее сохранения. Add data to new table – доступна в случае, если производилось не создание таблицы, а изменение ее структуры. Эта опция обеспечивает, что в измененную структуру из прежней таблицы перенесутся все данные, которые вписываются в новую структуру.
.
Типы полей |
|||
Обозначения |
Размер (Size) |
Обозначение в списке |
Пояснение |
A |
1-255 |
Alpha |
Строковое поле, содержащее любые печатаемые ASCII символы. Размер - число символов |
N |
|
Number |
Действительные числа от -10307 до 10308 с 15 значащими разрядами |
$ |
|
Money |
Положительные или отрицательные числа, отличающиеся от Number формой представления и символом денежной единицы. |
S |
|
Short |
Короткие целые числа от -32 767 до 32767 |
I |
|
Long Integer |
Длинные целые числа от -2 147 483 648 до 2 147 483 647 |
# |
0-32 |
BCD |
Числа в формате BCD (Binary Coded Decimal). Вычисления с этими числами проводятся с повышенной точностью по сравнению с другими типами чисел, но медленнее. Этот тип введен для совместимости с другими приложениями, использующими BCD. |
D |
|
Date |
Значения, представляющие собой даты. |
T |
|
Time |
Значения, представляющие собой время. |
@ |
|
Timestamp |
Значения, хранящие время и дату. Для выбора формата представления надо использовать Paradox. При вводе значения в поле типа Timestamp пользователь может последовательно нажимать клавишу пробела, чтобы ввести текущее время и дату. |
M |
1-240 |
Memo |
Поля для хранения текстов неограниченной длины. Тексты хранятся в отдельных файлах .mb. Указываемый размер — это число первых символов текста. |
F |
0-240 |
Formatted Memo |
Поля для хранения форматированных текстов неограниченной длины. Тексты хранятся в отдельных файлах .mb. Указываемый размер — это число первых символов текста. |
G |
|
Graphic |
Изображения из файлов в форматах .bтр, .рсх, .tif, .gif или .eps. Database Desktop преобразует их в формат .BMP |
O |
|
OLE |
Данные типа OLE — изображения, звуки, документы. Database Desktop не поддерживает поля этого типа. |
L |
|
Logical |
Логические поля. По умолчанию возможные значения — true и false |
+ |
|
Autoincre-ment |
Автоматически увеличивающееся на 1 длинное целое. Только для чтения. При удалении записей значения полей в оставшихся записях не изменяются. |
B |
|
Binary |
Данные, хранящиеся в отдельных двоичных файлах .mb, которые Database Desktop не интерпретирует. В файлах могут храниться звуки и любые другие данные. |
Y |
1-255 |
Bytes |
Данные, которые Database Desktop не интерпретирует. В отличие от полей Binary хранятся в таблице, а не во внешних файлах. |