Для ввода значений свойств числового и текстового типов (Width, Name и т. п.) используют стандартное поле ввода. Значение свойств перечислимого типа (Align, Cursor и т. п.) описываются комбинированным списком, из которого выбирают необходимое. Некоторые комплексные свойства (Font, Picture, Glyph и т. п.) используют диалоговые окна, набор управляющих элементов которых зависит от конкретного свойства.
Окно формы. Форма – это окно Windows, которое создается в одном из возможных для окон стилей. Все внутреннее пространство формы называется рабочей областью. На рабочую область нанесена сетка выравнивания для удобного расположения на ней компонентов. Для выполнения групповых операций несколько компонентов можно объединять. Для этого необходимо нажать на левую кнопку мыши и перемещением указателя охватить на экране все нужные компоненты. В группу приобщаются компоненты, которые хотя бы частично попадают в охваченную область. Или щелчком левой кнопки мыши по нужным компонентам, при нажатой клавише Shift. Удаление выделенных компонентов или группы выполняют клавишей Delete. Перемещение выделенного компонента в границах формы осуществляют мышью. Над компонентами и их группами можно выполнять операции вырезания, копирование в буфер обмена и вставки из буфера.
Выравнивать компоненты можно как относительно окна формы, так и относительно друг друга. Для этого используют команду Edit => Align главного меню или палитру выравнивания (команда View => Alignment Palette главного меню). Другая возможность – можно непосредственно задать значения свойствам Left и Top компонентов в окне инспектора объектов. Компоненты в группе выравниваются относительно компонента, попавшего в группу первым.
Структура проекта. Проектом называют совокупность файлов, из которых Delphi создает готовую для выполнения программу. В состав каждого проекта обязательно входят следующие файлы:
- файл проекта *.drp. Это небольшой файл с программным кодом на языке Object Pascal, в котором записаны ссылки на все файлы проекта. именно этот файл инициализирует (стартует) программу; файлы описания всех форм, которые входят в проект: файл модуля *.pas и файл формы *.dfm. Каждой форме проекта соответствует свой модуль; файл ресурсов программы *.res. В нем описаны ресурсы, не входящие в форму, например, пиктограмма программы; файл параметров проекта *.dof; файлы параметров среды *.drf, *.dsk, *.dsm. Эти файлы создаются лишь после компиляции проекта.
Для сохранения Delphi–проекта необходимо задать имена модулей (автоматически предлагаются имена Unit1.pas, Unit2.pas, …) и имя проекта (Project1.dpr). Эти имена можно заменить на собственные (латинские). Каждый проект необходимо сохранять в отдельную папку. Для перемещения Delphi–проекта на другой компьютер необходимо с собой брать файлы таких типов: *.dpr, *.dfm, *.pas, *.res. Другие файлы создаются автоматически.
Редактор кода. Редактор кода находится в отдельном окне, чтобы перейти в него из окна формы необходимо нажать F12. Это окно организовано как многостраничный блокнот открытых на данное время файлов. В момент открытия нового проекта в модуль Unit1.pas, который соответствует форме Form1, редактор автоматически заносит программный код описания этой формы. Во время добавления новых компонентов в окно формы в программу автоматически заносятся коды с описаниями параметров этих компонентов (высота, ширина, расположение, стиль и т. д.). Добавление определенного объекта или применение к нему метода ведет к появлению заготовки базового кода соответствующей процедуры в окне редактора. Заготовка (шаблон) состоит из заголовка процедуры и ключевых слов begin и end; (операторных скобок). Заготовку заполняет пользователь. Заканчивается модуль собственной командой end. (с точкой). Итак, модуль Unit1 имеет такой общий вид:
unit Unit1; {Название модуля}
interface {Раздел деклараций процедур и функций}
uses {Список использованных модулей, например}
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialigs;
type {Описание классов и типов объектов, например}
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: Tobject);
…
private {Частные объявления}
public {Общедоступные объявления}
end;
var {Описание глобальных переменных}
Form1: TForm1;
{Форвард-объявление процедур и функций пользователя, например}
procedure Information;
procedure SetPicture;
{Раздел описаний процедур и функций}
implementation
{$S *.dfm} {Добавляется файл с описанием формы}
procedure TForm1.Button1Click(Sender: TObject);
begin
{Здесь пользователь записывает тело процедуры}
end;
{Конец модуля}
end.
Методические рекомендации к задачам №13-15
. Нормализация данных
Главная цель нормализации базы данных - устранение избыточности и дублирования информации.
Нормализация – это формальный метод анализа отношений на основе их первичного ключа и существующих функциональных зависимостей.
Отношение – таблица, состоящая из столбцов и строк.
Атрибут – именованный столбец отношения.
Функциональная зависимость – связь между атрибутами отношения [6].
Пример нормализации базы данных
Пусть данные о продажах представлены накладными.
Продажи
Накладная № 000 от 01.01.2001 г.
Клиент | Товар | Количество | Цена | Сумма |
Иванов | Хлеб | 2 | 24,50 р. | 49,00 р. |
Петров | Молоко | 3 | 30,00 р. | 90,00 р. |
и копыта» | Хвосты | 25 | 2,00 р. | 50,00 р. |
111» | Молоко | 1 | 30,00 р. | 30,00 р. |
Сидоров | Хлеб | 3 | 24,50 р. | 73,50 р. |
I нормальная форма
Процесс выравнивания.
Для каждого значения должно быть единственное соответствующее значение из неповторяющихся групп [6].
Продажи
Накладная № | Дата | Клиент | Товар | Кол-во | Цена | Сумма |
237 | 06.09.2011 г. | Иванов | Хлеб | 2 | 24,50 р. | 49,00 р. |
237 | 06.09.2011 г. | Петров | Молоко | 3 | 30,00 р. | 90,00 р. |
237 | 06.09.2011 г. | и копыта» | Хвосты | 25 | 2,00 р. | 50,00 р. |
237 | 06.09.2011 г. | 111» | Молоко | 1 | 30,00 р. | 30,00 р. |
237 | 06.09.2011 г. | Сидоров | Хлеб | 3 | 24,50 р. | 73,50 р. |
Повторяющиеся группы изымаются и помещаются в отдельные отношения с копией первичного ключа исходного отношения.
Дата
Код продажи | Накладная № | Дата |
1 | 237 | 06.09.2011 г. |
Продажи
Клиент | Товар | Количество | Цена | Сумма | Код продажи |
Иванов | Хлеб | 2 | 24,50 р. | 49,00 р. | 1 |
Петров | Молоко | 3 | 30,00 р. | 90,00 р. | 1 |
и копыта» | Хвосты | 25 | 2,00 р. | 50,00 р. | 1 |
111» | Молоко | 1 | 30,00 р. | 30,00 р. | 1 |
Сидоров | Хлеб | 3 | 24,50 р. | 73,50 р. | 1 |
II нормальная форма
Вторая нормальная форма требует, чтобы отношение находилось в первой нормальной форме и неключевые атрибуты отношений зависели от первичного ключа в целом (полная зависимость), но не от его части (частичная зависимость) [6].
Клиенты
| Товары
| |||||||||||||||||||||||||||||
Продажи
|
III нормальная форма
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 |


