Советы и лайфхаки

Пример базы данных в делфи – Иллюстрированный самоучитель по Delphi 7 для начинающих › Базы данных › Создание базы данных. Создание каталога. Создание псевдонима. [страница — 313] | Самоучители по программированию

Прикладная математика | 404 ошибка

Произошла ошибка. Причины ошибки могут быть разными. Например, была удалена страница, а вы попали на нее из поисковой системы. Вы получили ошибочный адрес страницы из других источников. Или, к примеру, произошел сбой на сервере. Не расстраивайтесь. Перейдите на любую другую страницу нашего сайта. Если ошибка возникает систематически - можете сообщить администратору сайта, воспользовавшись нашей формой [обратной связи]. Приносим наши извинения.

На нашем сайте очередная порция обновлений. Перечислим основные. Во-первых, изменился полностью дизайн сайта. Основная причина для смены дизайна - пер... [...]

Подскажите пожалуйста на правильном ли пути решения? Вычислить массу m неоднородной пластины D, ограниченной линиями если поверхностная плотность в ка... [...]

Здесь приведен список самых востребованных и популярных языков программирования по состоянию на октябрь 2015 года, а также сравнительная динамика популярности с октябрем прошлого года. ... [...]

Здесь можно проследить как менялась популярность основных языков программирования на последние тридцать лет. В таблице указано место языка в общем рейтинге наиболее популярных языков в те или иные годы. Таблица пригодится при выборе языка программирования для изучения. Ее можно использовать и для рефератов. ... [...]

В современных смартфонах используются литий-ионные аккумуляторы. И их срок хорошей работоспособности составляет 2-3 года. Но можно продлить их жизнь, если следовать некоторым правилам.... [...]

Отличный способ понять как генератор случайных чисел работает - представить его результаты на графике в режиме реального времени. Ниже приведен такой ... [...]

Теперь решить систему линейных алгебраических уравнений очень просто. Вводите команду solve и через запятую записываете ваши уравнения. Затем нажимает... [...]

Если вам понадобится найти обратную матрицу - используйте наш #решатель. Просто введите команду и получите результат. Приведем примеры, как можно найт... [...]

Вам может понадобиться вычислить определитель 2-го, 3-го, 4-го порядка или даже пятого. Теперь вы можете это сделать очень просто. Надо только правиль... [...]

Переводчик Skype помогает общаться с людьми из разных стран, преодолевая языковые барьеры. Просто организуйте голосовой или видеозвонок и начните обще... [...]

Продолжаем рубрику - умникам. На это раз у нас видео-вопрос. Внимательно посмотрите ролик. Это не фото или видео-подделка. Это - попытка создать вечны... [...]

Алан Матисон Тьюринг (1912—1954) английский математик, логик, криптограф, изобретатель машины Тьюринга. Машина Тьюринга — простое вычислительно... [...]

Здесь представлена постоянно обновляющаяся лента вакансий для программистов. Следите за новыми предложениями работы в реальном времени. ... [...]

Вы не разговариваете во сне? - спрашивает врач пациента. - Нет, доктор, хотя я часто говорю, когда другие спят. - Это как же? - Я читаю лекции по мате... [...]

«Если... то...» — если это не математика, то это шантаж. Ягодзиньский, Хенрик (р. 1928), польский сатирик
В пустую голову входит больше знаний.... [...]

primat.org

Базы данных в Delphi » DelphiComponent.ru

Каждая таблица физически хранится в отдельном файле. Однако отождествлять базу данных и таблицу нельзя, так как довольно часто поля одной записи распределены по нескольким таблицам и, следовательно, находятся в разных файлах. 

Псевдоним 

Разрабатывая программу работы с базой данных, программист не может знать, на каком диске и в каком каталоге будут находиться файлы базы данных во время ее использования. Например, пользователь может поместить базу данных в один из каталогов дисков С:, D: или на сетевой диск.

Поэтому возникает проблема передачи в программу информации о месте нахождения файлов базы данных. В Delphi проблема передачи в программу информации о месте нахождения файлов базы данных решается путем использования псевдонима базы данных. Псевдоним (Alias) — это короткое имя, поставленное в соответствие реальному, полному имени каталога базы данных. Например, псевдонимом каталога C:\data\SPetersburg может быть имя Peterburg. Программа работы с базой данных для доступа к данным использует не реальное имя, а псевдоним.

Для доступа к информации программа, обеспечивающая работу с базой данных, подключает библиотеку Borland Database Engine (BDE)

, которая, в свою очередь, использует конфигурационный файл, содержащий информацию о всех зарегистрированных в системе псевдонимах.

Псевдоним базы данных может быть создан (зарегистрирован) при помощи утилиты BDE Administrator. Эта же утилита позволяет изменить каталог, связанный с псевдонимом. База данных — это набор файлов (таблиц), в которых находится информация. Как правило, база данных состоит из нескольких таблиц, которые размещают в одном каталоге. Каталог для новой базы данных создается обычным образом, например, при помощи Проводника. Таблицу можно создать, воспользовавшись входящей в состав Delphi утилитой Borland Database Desktop или организовав SQL-запрос к серверу базы данных.  Так как для доступа к файлам (таблицам) базы данных библиотека BDE использует не имя каталога, в котором находятся файлы, а его псевдоним, то перед тем, как приступить к созданию таблиц новой базы данных, необходимо создать псевдоним для этой базы данных. Таким образом, процесс создания базы данных может быть представлен как последовательность следующих шагов:
  1. Создание каталога.
  2. Создание псевдонима.
  3. Создание таблиц. 

Создание каталога

Каталог (папка) для файлов базы данных создается обычным образом, например, при помощи Проводника. Обычно файлы локальной базы данных помещают в отдельном подкаталоге каталога программы работы с базой данных.

 

Примечание: Для дальнейшей работы с рассматриваемой в качестве примера базой данных "Архитектурные памятники Санкт-Петербурга" следует в каталоге Проекты создать каталог Петербург и в нем — подкаталог Data.


Создание псевдонима

Псевдоним базы данных создается при помощи входящей в Delphi утилиты BDE Administrator, которая запускается из Windows выбором из меню Программы | Borland Delphi 7 команды BDE Administrator.

Вид диалогового окна BDE Administrator после запуска приведен на рис. 17.2

Рис. 17.2. Окно BDE Administrator 

 

В левой части окна, на вкладке Databases, перечислены псевдонимы, зарегистрированные на данном компьютере. Для того чтобы создать новый псевдоним, необходимо из меню

Object выбрать команду New. Затем в открывшемся диалоговом окне New Database Alias (Новый псевдоним базы данных) из списка Database Driver Name, в котором перечислены зарегистрированные в системе драйверы доступа к базам данных, нужно выбрать драйвер для создаваемой базы данных (рис. 17.3), т. е. фактически выбрать тип создаваемой базы данных.

 

При создании псевдонима по умолчанию предлагается драйвер STANDARD (default driver), который обеспечивает доступ к таблицам в формате Paradox.

Рис. 17.3. Диалоговое окно New Database Alias 

 

После выбора драйвера и щелчка на кнопке ОК в список псевдонимов будет добавлен новый элемент (рис. 17.4).

Рис. 17.4. Регистрация нового псевдонима 

 

После этого нужно изменить автоматически созданное администратором имя псевдонима и задать путь к файлам базы данных, для которой создается псевдоним.

 

Имя псевдонима можно изменить обычным для Windows способом: щелкнуть правой кнопкой мыши на имени псевдонима (на вкладке

Databases), в появившемся контекстном меню выбрать команду Rename (Переименовать) и в открывшемся диалоговом окне ввести новое имя.

 

Путь к файлам базы данных можно ввести на вкладке Definition в поле Path с клавиатуры или воспользоваться стандартным диалоговым окном Select Directory (Выбор каталога), которое открывается щелчком на кнопке с тремя точками, находящейся в конце поля Path

 

В качестве примера на рис. 17.5 приведен вид окна BDE Administrator после создания псевдонима Peterburg для базы данных"Архитектурные памятники Санкт-Петербурга".

 

Для того чтобы созданный псевдоним был зарегистрирован в файле конфигурации (Idapi.cfg), необходимо в меню Object выбрать команду Apply (Применить). В открывшемся диалоговом окне Confirm следует подтвердить необходимость сохранения изменений в файле конфигурации.

Рис. 17.5. Результат создания псевдонима 


Создание таблицы

Важным моментом при создании базы данных является распределение информации между полями записи. Очевидно, что информация может быть распределена между полями различным образом.

 

Например, сведения об исторических памятниках Санкт-Петербурга могут быть организованы в виде записей, состоящих из полей "Памятник" и "Историческая справка" или из полей "Памятник", "Архитектор", "Год" и "Историческая справка".

В первом варианте поле "Памятник" будет содержать название памятника, например Эрмитаж, а поле "Историческая справка" — всю остальную информацию. При этом пользователь сможет найти информацию об интересующем его памятнике только по названию. При втором варианте организации записи пользователь сможет найти информацию о памятниках, архитектором которых является конкретный зодчий, или о памятниках, возведенных в данный исторический период.

 

Можно сформулировать следующее правило: если предполагается, что во время использования базы данных будет выполняться выборка информации по некоторому критерию, то информацию, обеспечивающую возможность этой выборки, следует поместить в отдельное поле.

После того как определены поля записи, необходимо выполнить распределение полей по таблицам. В простой базе данных все поля можно разместить в одной таблице. В сложной базе данных поля распределяют по нескольким таблицам, и вводом некоторой дополнительной информации,

однозначно идентифицирующей каждую запись, обеспечивается связь между таблицами.

 

Примечание:  Базы данных, состоящие из нескольких, связанных между собой таблиц, называются реляционными. В реляционных базах данных, для того чтобы избежать дублирования информации в таблицах, к основной информации добавляется некоторая служебная информация, которая однозначно идентифицирует запись, Подробное рассмотрение организации реляционных баз данных в задачу этой книги не входит. Читатель может самостоятельно ознакомиться с вопросами организации реляционных Баз данных, обратившись к литературе. 

 

После того как определена структура записей базы данных, можно приступить непосредственно к созданию таблицы. Таблицы создаются при помощи входящей в состав Delphi утилиты Database Desktop.

 

Утилита Database Desktop позволяет выполнять все необходимые при работе с базами данных действия. Она обеспечивает создание, просмотр и модификацию таблиц баз данных различных форматов (Paradox, dBASE, Microsoft Access). Кроме того, утилита позволяет выполнять выборку информации путем создания запросов.

 

Рис. 17.6. Диалоговое окно Database Desktop 

 

Для того чтобы создать новую таблицу, нужно выбором из меню Tools команды Database Desktop запустить Database Desktop. Затем в появившемся окне утилиты Database Desktop надо из меню File выбрать команду New и в появившемся списке выбрать тип создаваемого файла— Table (рис. 17.6).

Затем в открывшемся диалоговом окне Create Table (рис. 17.7) следует выбрать тип создаваемой таблицы (значением по умолчанию является тип Paradox 7).

Рис. 17.7. Выбор типа таблицы

 

В результате открывается диалоговое окно Create Paradox 7 Table (рис. 17.8), в котором можно определить структуру записей таблицы.

Рис. 17.8. Диалоговое окно Create Paradox 7 Table 

Для каждого поля таблицы необходимо задать имя, тип и, если нужно, размер поля. Имя поля используется для доступа к данным. В качестве имени поля, которое вводится в колонку Field Name, можно использовать последовательность из букв латинского алфавита и цифр длиной не более 25 символов. 

 

Тип поля определяет тип данных, которые могут быть помещены в поле.Тип задается вводом в колонку Туре символьной константы. Типы полей и соответствующие им константы приведены в табл. 17.1.

 

Таблица 17.1. Тип поля определяет тип информации, которая может в нем находиться

Константа, определяющая тип поля, может быть введена с клавиатуры или путем выбора типа поля из списка (рис. 17.9), который появляется при щелчке правой кнопкой мыши в колонке Туре или при нажатии клавиши < Пробел >.

Рис, 17.9. Тип поля можно выбрать из списка

Одно или несколько полей можно пометить как ключевые. Ключевое поле определяет логический порядок следования записей в таблице. Например, если символьное (тип Alpha) поле Fam (Фамилия) пометить как ключевое, то при выводе таблицы записи будут упорядочены в соответствии с алфавитным порядком фамилий. Если поле Fam не помечать как ключевое, то записи будут выведены в том порядке, в котором они были введены в таблицу. Следует обратить внимание на то, что в таблице не может быть двух записей с одинаковым содержимым ключевых полей. Поэтому в рассматриваемом примере ключевыми полями должны быть поля Fam (Фамилия) и name (Имя). Тогда в таблицу можно будет ввести информацию об однофамильцах. Однако по прежнему нельзя будет ввести однофамильцев, у которых совпадают имена.

 

Поэтому в качестве ключевого поля обычно выбирают поле, которое содержит уникальную информацию. Для таблицы, содержащей список людей, в качестве ключевого можно выбрать поле Рasр (Паспорт).

 

Для того чтобы пометить поле как ключевое, необходимо выполнить двойной щелчок в колонке Key. Следует обратить внимание на то, что ключевые поля должны быть сгруппированы в верхней части таблицы.

 

Если данные, для хранения которых предназначено поле, должны обязательно присутствовать в записи, то следует установить флажок Required Field. Например, очевидно, что поле Fam (Фамилия) обязательно должно быть заполнено, в то время как поле теl (Телефон) может оставаться пустым.

 

Если значение, записываемое в поле, должно находиться в определенном диапазоне, то вводом значений в поля Minimum value (Минимальное значение) и Maximum value (Максимальное значение) можно задать границы диапазона.

 

Поле Default value позволяет задать значение по умолчанию, которое будет автоматически записываться в поле при добавлении к таблице новой записи. Поле Picture позволяет задать шаблон, используя который можно контролировать правильность вводимой в поле информации. Шаблон представляет собой последовательность обычных и специальных символов. Специальные символы перечислены в табл. 17.2.

 

Во время ввода информации в позицию поля, которой соответствует специальный символ, будут появляться только символы, допустимые для данного символа шаблона. Например, если в позиции шаблона стоит символ #, то в соответствующую этому символу позицию можно ввести только цифру. Если в позиции шаблона стоит обычный символ, то во время ввода информации в данной позиции будет автоматически появляться указанный символ. Например, пусть поле Tel типа А (строка символов) предназначено для хранения номера телефона, и программа, работающая с базой данных, предполагает, что номер телефона должен быть представлен в обычном виде, т. е. в виде последовательности сгруппированных, разделенных дефисами цифр.

 

В этом случае в поле Picture следует записать шаблон: ###-##-*#. При вводе информации в поле Tel будут появляться только цифры (нажатия клавиш с другими символами игнорируются), причем после ввода третьей и пятой цифр в поле будут автоматически добавлены дефисы. 

 

Таблица 17.2, Специальные символы, используемые при записи шаблонов 

Некоторые элементы данных поля могут быть необязательными, например, код города для номера телефона. Элементы шаблона, обеспечивающие ввод необязательных данных, заключают в квадратные скобки. Например, шаблон [(###)]###-##-№# позволяет вводить в поле номер телефона как с заключенным в скобки кодом города, так и без кода.

 

Шаблоны позволяют не только контролировать правильность вводимых в поле данных путем блокирования ввода неверных символов, но и обеспечивают автоматизацию ввода данных. Это достигается путем указания в шаблоне в квадратных или фигурных скобках списка допустимых значений содержимого поля.

 

Например, если для поля Address задать шаблон [Санкт-петербург, Москва, Воронеж|*@ или [Санкт-Петербург, Москва, Воронеж]*Э, то во время ввода данных в это поле название соответствующего города будет появляться сразу после ввода одной из букв: с, м или в. Отличие фигурных скобок от квадратных и, следовательно, этих шаблонов друг от друга состоит в том, что в первом шаблоне содержимое поля обязательно должно начинаться с названия одного из перечисленных в списке городов, а во втором — город может называться по-другому, однако его название придется вводить полностью.

 

После того как будет определена структура таблицы, таблицу следует сохранить. Для этого необходимо нажать кнопку Save As (см. рис. 17.8). В результате открывается окно Save Table As. В этом окне из списка Alias нужно выбрать псевдоним базы данных, частью которой является созданная таблица, а в поле Имя файла ввести имя файла, в котором нужно сохранить созданную таблицу (рис. 17.10).

Рис. 17.10. Сохранение таблицы базы данных 

Если перед тем как нажать кнопку Сохранить установить флажок Display table, то в результате нажатия кнопки Сохранить открывается диалоговое окно Table (рис. 17.11), в котором можно ввести данные в только что созданную таблицу. 

Рис. 17.11. Окно Database Desktop можно использовать для ввода информации в базу данных

 

Если таблица базы данных недоступна, то для того чтобы ввести данные в таблицу, таблицу нужно открыть. Для этого надо из меню File выбрать команду Open | Table, затем в появившемся диалоговом окне Open table в списке Alias выбрать псевдоним нужной базы данных и таблицу. Следует обратить внимание, что таблица будет открыта в режиме просмотра, в котором изменить содержимое таблицы нельзя. Для того чтобы в таблицу можно было вводить данные, нужно активизировать режим редактирования таблицы, для чего необходимо из меню Table выбрать команду Edit Data

 

Данные в поля записи вводятся с клавиатуры обычным образом. Для перехода к следующему полю нужно нажать клавишу . Если поле является последним полем последней записи, то в результате нажатия клавиши  в таблицу будет добавлена еще одна запись.

 

Если во время заполнения таблицы необходимо внести изменения в какое то уже заполненное поле, то следует выбрать это поле, воспользовавшись клавишами перемещения курсора, нажать клавишу и внести нужные изменения.

 

Если при вводе данных в таблицу буквы русского алфавита отображаются неверно, то надо изменить шрифт, используемый для отображения данных.

 

Для этого необходимо в меню Edit выбрать команду Preferences и в появившемся диалоговом окне, во вкладке General, щелкнуть на кнопке Change. В результате этих действий откроется диалоговое окно Change Font (рис. 17.12), в котором нужно выбрать русифицированный шрифт. Следует обратить внимание, что в Windows 2000 (Windows XP) используются шрифты типа Open Type, в то время как программа Database Desktop ориентирована на работу со шрифтами TrueType. Поэтому в списке шрифтов нужно выбрать русифицированный шрифт именно TrueType. После этого надо завершить работу с Database Desktop, так как внесенные в конфигурацию изменения будут действительны только после перезапуска утилиты.

 

Рис. 17.12. Для правильного отображения данных в Database Desktop нужно выбрать


С точки зрения программиста, база данных — это набор файлов, содержащих информацию. Разрабатывая базу данных для пользователя, программист создает программу, которая обеспечивает работу с файлами данных.

 

В настоящее время существует достаточно большое количество программных систем, позволяющих создавать и использовать локальные (dBASE, FoxPro, Access, Paradox) и удаленные (Interbase, Oracle, Sysbase, Infomix, Microsoft SQL Server) базы данных. В состав Delphi входят компоненты, позволяющие создавать программы работы с файлами данных, созданными различными системами: от dBASE до Infomix и Oracle. Delphi также позволяет программисту, используя утилиту Borland Database Desktop, создавать файлы баз данных в различных форматах.

Если Вам понравилась эта статья, пожалуйста поделитесь ей с друзьями, с помощью социальных кнопок:

delphicomponent.ru

Иллюстрированный самоучитель по Delphi 7 для начинающих › Базы данных › Создание базы данных. Создание каталога. Создание псевдонима. [страница - 313] | Самоучители по программированию

Создание базы данных. Создание каталога. Создание псевдонима.

База данных – это набор файлов (таблиц), в которых находится информация. Как правило, база данных состоит из нескольких таблиц, которые размещают в одном каталоге. Каталог для новой базы данных создается обычным образом, например, при помощи Проводника. Таблицу можно создать, воспользовавшись входящей в состав Delphi утилитой Borland Database Desktop или организовав SQL-запрос к серверу базы данных.

Так как для доступа к файлам (таблицам) базы данных библиотека BDE использует не имя каталога, в котором находятся файлы, а его псевдоним, то перед тем, как приступить к созданию таблиц новой базы данных, необходимо создать псевдоним для этой базы данных.

Таким образом, процесс создания базы данных может быть представлен как последовательность следующих шагов:

  1. Создание каталога.
  2. Создание псевдонима.
  3. Создание таблиц.

Создание каталога

Каталог (папка) для файлов базы данных создается обычным образом, например, при помощи Проводника. Обычно файлы локальной базы данных помещают в отдельном подкаталоге каталога программы работы с базой данных.

Примечание
Для дальнейшей работы с рассматриваемой в качестве примера базой данных "Архитектурные памятники Санкт-Петербурга" следует в каталоге \ Проекты создать каталог Петербург и в нем – подкаталог Data
.

Создание псевдонима

Псевдоним базы данных создается при помощи входящей в Delphi утилиты BDE Administrator, которая запускается из Windows выбором из меню Программы › Borland Delphi 7 команды BDE Administrator.

Вид диалогового окна BDE Administrator после запуска приведен на рис. 17.2.


Рис. 17.2. Окно BDE Administrator

В левой части окна, на вкладке Databases, перечислены псевдонимы, зарегистрированные на данном компьютере. Для того чтобы создать новый псевдоним, необходимо из меню Object выбрать команду New. Затем в открывшемся диалоговом окне New Database Alias (Новый псевдоним базы данных) из списка Database Driver Name, в котором перечислены зарегистрированные в системе драйверы доступа к базам данных, нужно выбрать драйвер для создаваемой базы данных (рис. 17.3), т. е. фактически выбрать тип создаваемой базы данных.

samoychiteli.ru

Базы данных в Delphi

Сентябрь 8th, 2013 admin

Delphi поставляется с более чем 40 готовых компонентов базы данных. Обеспечивает визуальную среду программирования, которая включает в себя встроенный редактор кода, базы данных форм мастер, который ускоряет шаги по созданию доступных для просмотра данных формы. Для облегчения работы используется также модуль конструктор, который можно использовать для обмена данными между несколькими формами.

Некоторые другие базы данных специализированных инструментов также предоставляется в Delphi, чтобы помочь программировать быстрее и легче.

Страницы доступа к данным компоненты Палитра содержит компоненты, которые используются для подключения к источнику данных. На странице Data Controls, даны компоненты, которые (после подключения к базе данных) можно использовать — извлечь и отправить данные в базу или из базы данных. Компоненты на вкладке ADO ActiveX Data Objects используются для доступа к информации из базы данных через OLEDB. Компоненты на странице доступа к базе данных InterBase используются напрямую.

В Дельфи, мы можем подключиться к различным типам баз данных: локальная или клиент-сервер (удаленный сервер) базы данных. Местные базы данных хранятся на вашем локальном диске или в локальной сети. Серверы удаленного базы данных обычно находятся на удаленном компьютере. Виды местных баз данных Paradox, DBase и MS Access. Виды клиент / сервер баз данных MS SQL Server, Interbase или Oracle.

Местные базы данных, часто называют одним многоуровневых баз данных. Простая многоуровневая база данных представляет собой базу данных, в которой любые изменения, такие как редактирование данных, вставки записи, удалять записи — произойдет немедленно. Простые многоуровневые базы данных ограничены в том, как много данных таблицы и количество пользователей приложения они могут поддерживать. Если в базе данных информация включает в себя сложные отношения между несколькими таблицами, или когда количество клиентов растет, вы можете использовать двухуровневую или многоуровневых приложений. Клиентские приложения работают на локальных машинах; сервер приложений, как правило, на сервере, а сама база данных может находиться на другом сервере. Идея многоуровневой архитектуры является в том, что клиентские приложения могут быть очень маленьким, так как серверы приложений делают большую часть работы.

BDE является общим основанием доступа к данным для всех продуктах Borland, в том числе Delphi и C + + Builder. BDE состоит из набора библиотек и утилит и поставляется с набором драйверов. Стандартные (родные) БДЕ драйвера включают в себя Paradox, DBase, MS Access, ASCII текст. Конечно, любой драйвер ODBC может быть также использован БДЕ через ODBC администратора.

. программированиеъ базы данных в дельфи подключение базы данных в delphi пример delphi база данных acces на удаленном компьютере компонент для удаденного подключения бд acess в делфи7 пошаговое подключение к базе данных в си шарп . компонент для удаденного подключения бд acess в делфи7 delphi база данных acces на удаленном компьютере программированиеъ базы данных в дельфи пошаговое подключение к базе данных в си шарп подключение базы данных в delphi пример

Комментирование и размещение ссылок запрещено.

delphi-box.ru

Базы данных в Delphi

СОДЕРЖАНИЕ.. 1

ВВЕДЕНИЕ.. 2

1. ОБЩАЯ ЧАСТЬ.. 9

1.1. Цель разработки. 9

1.2. Анализ разработки. 9

2. СПЕЦИАЛЬНАЯ ЧАСТЬ.. 10

2.1. Постановка задачи. 10

2.1.1. Назначение задачи. 10

2.1.2. Технико-математическая формулировка задачи. 10

2.1.3 Требования к программе. 13

2.1.3.1. Требования к функциональным характеристикам.. 13

2.1.3.2. Требования к надежности. 14

2.2. Описание алгоритма. 15

2.3. Листинг программы.. 15

2.4. Описание процесса отладки программы.. 15

ЗАКЛЮЧЕНИЕ.. 16

Список использованной литературы.. 17

Приложение 1. Листинг программы.. 18

Часть 1. Вычисление и вывод лучшей группы:18

Часть 2. Заполнение базы данных.22

С начала 60-70хх началось бурное развитие компьютеризации всех крупных промышленных центров. Ближе к 80-ым, компьютеры стали появляться и в учебных заведениях, предмету «Информатика» стали уделять огромное внимание. Стали появляться языки программирования высокого уровня такие, как Delphi, C++.

Далее пойдет речь о языке программирования Delphi и о базах данных.

В России Borland Delphi появляется в конце 1993 г. и сразу же завоевывает широкую популярность. Новые версии выходят практически каждый год. В них реализуются все новые мастера, компоненты и технологии программирования.

Действительно, процесс разработки в Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Вы просто помещаете нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки - и вот простое приложение готово. Причем разработчик получает в свое распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API), средства коллективной работы над проектом, всего просто не перечислить. Вы можете создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера (скрипты на стороне сервера), практически ничего не зная об HTML, XML или ASP. Можно создавать распределенные приложения на базе СОМ и CORBA, Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO. Появившаяся, начиная с Delphi 3, поддержка многозвенной технологии (multi-tiered) доступа к данным позволяет создавать масштабируемые приложения (относительно слабо зависящие от сервера БД) за счет перенесения методов обработки информации (бизнес-правил) на среднее звено.

Как уже говорилось ранее, в Delphi используется язык Object Pascal, который постоянно расширяется и дополняется Borland. Язык в полной мере поддерживает все требования, предъявляемые к объектно-ориентированному языку программирования. Как и положено строго типизированному языку, классы поддерживают только простое наследование, но зато интерфейсы могут иметь сразу несколько предков. К числу особенностей языка следует отнести поддержку обработки исключительных ситуаций (exceptions), а также перегрузку методов и подпрограмм (overload) в стиле C++. К числу удачных, на взгляд автора, относится также поддержка длинных строк в формате WideChar и AnsiChar. Последний тип (AnsiStrmg) позволяет использовать все прелести динамического размещения информации в памяти без всяких забот о ее выделении и сборке мусора Delphi делает это автоматически. Для поклонников свободного стиля программирования имеются открытые массивы, варианты и вариантные массивы, позволяющие размещать в памяти все, что душе угодно и смешивать типы данных.

Вы можете создавать свои собственные компоненты, импортировать ОСХ-компоненты, создавать <шаблоны> проектов и <мастеров>, создающих <заготовки> проектов. Мало того, Delphi предоставляет разработчику интерфейс для связи ваших приложений (или внешних программ) с интегрированной оболочкой Delphi (IDE).

Таким образом, вы можете использовать Delphi для создания как самых простых приложений, на разработку которых требуется 2-3 часа, так и серьезных корпоративных проектов, предназначенных для работы десятков и сотен пользователей. Причем для этого можно использовать самые последние веяния в мире компьютерных технологий с минимальными затратами времени и сил.

Ну, и одна из самых последних новостей от Inprise обещает, что в ближайшем будущем вы сможете переносить приложения, разработанные в Delphi, на платформу Linux. Более подробную информацию о Delphi можно получить на сайтах www.inprise.com и www.inprise.ru. Существует большое количество сайтов, посвященных Delphi, например <Королевство Delphi> - delphi.vitpc.com, Torry's Delphi Pages - www.torry.ru. Последний содержит большое число ссылок на ресурсы, связанные с Delphi. Ну а если вы уже давно знакомы с этим продуктом, то на сайте www.brainbench.com можно бесплатно протестироваться в качестве программиста Delphi 3 и получить по почте сертификат.

Мощность и гибкость Delphi при работе с базами данных основана на низкоуровневом ядре - процессоре баз данных Borland Database Engine (BDE). Его интерфейс с прикладными программами называется Integrated Database Application Programming Interface (IDAPI). В принципе, сейчас не различают эти два названия (BDE и IDAPI) и считают их синонимами. BDE позволяет осуществлять доступ к данным как с использованием традиционного record-ориентированного (навигационного) подхода, так и с использованием set-ориентированного подхода, используемого в SQL-серверах баз данных. Кроме BDE, Delphi позволяет осуществлять доступ к базам данных, используя технологию (и, соответственно, драйверы) Open DataBase Connectivity (ODBC) фирмы Microsoft. Но, как показывает практика, производительность систем с использованием BDE гораздо выше, чем оных при использовании ODBC. ODBC драйвера работают через специальный “ODBC socket”, который позволяет встраивать их в BDE.

Все инструментальные средства баз данных Borland - Paradox, dBase, Database Desktop - используют BDE. Все особенности, имеющиеся в Paradox или dBase, “наследуются” BDE, и поэтому этими же особенностями обладает и Delphi.

Алиасы

аблицы сохраняются в базе данных. Некоторые СУБД сохраняют базу данных в виде нескольких отдельных файлов, представляющих собой таблицы (в основном, все локальные СУБД), в то время как другие состоят из одного файла, который содержит в себе все таблицы и индексы (InterBase). Например, таблицы dBase и Paradox всегда сохраняются в отдельных файлах на диске. Каталог, содержащий dBase .DBF файлы или Paradox .DB файлы, рассматривается как база данных. Другими словами, любой каталог, содержащий файлы в формате Paradox или dBase, рассматривается Delphi как единая база данных. Для переключения на другую базу данных нужно просто переключиться на другой каталог. Как уже было указано выше, InterBase сохраняет все таблицы в одном файле, имеющем расширение .GDB, поэтому этот файл и есть база данных InterBase.

Удобно не просто указывать путь доступа к таблицам базы данных, а использовать для этого некий заменитель - псевдоним, называемый алиасом. Он сохраняется в отдельном конфигурационном файле в произвольном месте на диске и позволяет исключить из программы прямое указание пути доступа к базе данных. Такой подход дает возможность располагать данные в любом месте, не перекомпилируя при этом программу. Кроме пути доступа, в алиасе указываются тип базы данных, языковый драйвер и много другой управляющей информации. Поэтому использование алиасов позволяет легко переходить от локальных баз данных к SQL-серверным базам (естественно, при выполнении требований разделения приложения на клиентскую и серверную части).

Для создания алиаса запустите утилиту конфигурации BDE (программу bdeadmin.exe), находящуюся в каталоге, в котором располагаются динамические библиотеки BDE.

Главное окно утилиты настройки BDE имеет вид, изображенный на рис.1. Для создания алиаса выберите в меню “Object” пункт “New”. В появившемся диалоговом окне выберите имя драйвера базы данных. Тип алиаса может быть стандартным (STANDARD) для работы с локальными базами в формате dBase или Paradox или соответствовать наименованию SQL-сервера (InterBase, Sybase, Informix, Oracle и т.д.).

После создания нового алиаса следует дать ему имя. Это можно сделать с помощью подпункта “Rename” меню “Object”. Однако просто создать алиас не достаточно. Вам нужно указать дополнительную информацию, содержание которой зависит от типа выбранной базы данных. Например, для баз данных Paradox и dBase (STANDARD) требуется указать лишь путь доступа к данным, имя драйвера и флаг ENABLE BCD, который определяет, транслирует ли BDE числа в двоично-десятичном формате (значения двоично-десятичного кода устраняют ошибки округления):

SQL-сервер InterBase и другие типы баз данных требуют задания большого количества параметров, многие из которых можно оставить установленными по умолчанию.

Системная информация утилиты настройки BDE

mirznanii.com

Урок по созданию БД на делфи - 14 Марта 2013

В этой статье я хочу рассказать на конкретном примере, как создаются базы данных в Delphi на основе технологии BDE.

Процесс создания базы данных в Delphi может быть представлен как последовательность следующих шагов:

1. Создание каталога

Но прежде чем мы запустим среду программирования Delphi и начнем создавать приложение, работающее с базой данных, давайте создадим на своем компьютере папку, например, под  именем PR1, в которой в дальнейшем мы будем хранить файлы проекта и таблицу БД.

И так, создаём папку и переходим к пункту 2.

2. Создание псевдонима

Для того, чтобы наше будущее приложение работы с БД могло найти путь к каталогу, в котором хранится таблица нашей базы данных, мы должны создать псевдоним.

Псевдоним базы данных создаeтся при помощи входящей в Delphi утилиты BDE Administrator, которая запускается из Windows выбором из меню Пуск >> Программы >> Borland Delphi 7 >> BDE Administrator.

Запустим утилиту. 

Рис. 1. Окно BDE Administrator

Как вы видите из рисунка 1, окно утилиты разделено на две области. левой части окна, на вкладке Database, будут перечислены псевдонимы, зарегистрированные на вашем компьютере. 

Создадим новый псевдоним. Для этого из меню Object выберем команду New. В результате откроется диалоговое окно New Database Alias (Новый псевдоним базы данных), где будет предложен список Database Driver Name в котором перечислены зарегистрированные в системе драйверы доступа к базам данных, иными словами тип создаваемой базы данных.

При создании псевдонима по умолчанию предлагается драйвер STANDARD (default driver), который обеспечивает доступ к таблицам в формате Paradox. Мы ничего менять не будем и просто нажмем кнопку ОК (рис. 2).

Рис. 2. Диалоговое окно New Database Alias

После выбора драйвера и щелчка на кнопке ОК в список псевдонимов будет добавлен новый элемент (рис. 3).

Рис. 3. Регистрация нового псевдонима

Изменим автоматически созданное администратором имя STANDARD1 на PR1, а во вкладкеDefinition укажем путь к папке, где будут храниться файлы нашей БД. Для этого в конце поля PATH щелкаем левой кнопкой мыши по пиктограмме с трёмя точечками – откроется диалоговое окно. Находим на компьютере папку PR1 и щёлкаем по кнопке ОК (рис. 4).

Рис. 4. Результат создания псевдонима

Теперь, чтобы вновь созданный псевдоним был зарегистрирован на нашем компьютере, сохраним его. Для этого из меню Object выберем команду ApplyВ открывшемся диалоговом окне Confirm следует подтвердить необходимость сохранения изменений в файле конфигурации (кнопка ОК).

3.  Создание таблицы

Теперь, когда создан каталог и зарегистрирован псевдоним, приступим непосредственно к созданию таблицы. Таблицы создаются при помощи входящей в состав Delphi утилиты Database Desktop.

Запускается данная утилита из Windows выбором из меню Пуск >> Программы >> Borland Delphi 7 >> Database Desktop.

Запустим её и в появившемся окне из меню File выберем команду New >> Table (рис. 5).

Рис. 5. Диалоговое окно Database Desktop

Затем в открывшемся диалоговом окне Create Table следует выбрать тип создаваемой таблицы (значением по умолчанию является тип Paradox 7 – его мы и оставим, нажав кнопку ОК).

Рис. 6. Выбор типа таблицы

В результате открывается диалоговое окно Create Paradox 7 Table (рис. 7), в котором можно определить структуру записей таблицы.

Рис. 7. Диалоговое окно Create Paradox 7 Table

Сегодня мы создадим с вами однотабличную БД «Записная книжка», таблица которой будет содержать следующие поля:

Таблица 1. Поля записей базы данных «Записная книжка»

Для каждого поля создаваемой таблицы, прежде всего указывается имя (FieldName) – идентификатор поля. Идентификатор может включать до 25 символов и не может начинаться с пробела (формально для таблицы Paradox внутри пробелы допускаются, но я не советую их использовать – это вызовет немало проблем). Затем надо выбрать тип (Type) данных этого поля. Для этого перейдите в раздел Type поля и щёлкните правой кнопкой мыши (или нажмите пробел). Появится список доступных типов, из которого вы можете выбрать необходимый вам.

В диалоговом окно Create Paradox 7 Table создадим необходимые поля в соответствии с таблицей 1 (см. рис. 8).

Рис. 8. Создание полей таблицы

Теперь нам необходимо сохранить нашу таблицу. Нажимаем кнопку Save As… в открывшемся диалоговом окне Save Table As в поле Имя файла пишем имя таблицызаписная_книжка, в поле Тип файла всё оставляем без изменения, а в поле Alias из выпадающего списка выбираем псевдоним PR1, ставим галочку в пункте Display table и нажимаем кнопку Сохранить. (см. рис. 9).

Рис. 9. Окно сохранения таблицы

Таблица создана! Теперь мы можем вносить в неё данные. Для этого щёлкните по пиктограмме с изображением таблицы и карандаша и внесите в таблицу 5 записей (рис. 10).

Рис. 10. Записи таблицы БД «Записная книжка»

После того, как все записи внесены. Утилиту можно закрыть. Все изменения в таблице будут сохранены автоматически

4.  Разработка приложения, работающего с БД

Теперь создадим непосредственно приложение, которое будет работать с нашей БД. Запускаем Delphi. Размещаем на форме следующие компоненты и настраиваем их свойства:

Table (Вкладка BDE): DatabaseName – PR1, TableName – записная_книжка.db, Active – True.

DataSource (Вкладка Data Access): DataSet – Table1.

DBGrid (Вкладка Data Controls): DataSource – DataSource1.

Сохраняем проект и запускаем приложение на исполнение. Если вы всё правильно сделали, то должны получить вот такое окно (рис. 11):

Рис. 10. Готовое приложение БД «Записная книжка»

delphisources.do.am

Встроенная Delphi база данных (часть 1)

Здравствуйте Delphi'сты и им сочувствующие.

     В комплекте с Delphi 7 поставляются сразу несколько библиотек для работы с базами данных (ADO, BDE, dbExpress, InterBase и др.). Для того чтобы создать приложение, работающее с локальной базой данных, то вы обычно используете библиотеку BDE. Эта библиотека создана компанией Borland и уже порядком устарела. Но без определённой подготовки операционной системы эти компоненты работать не будут. Есть альтернатива этим компонентам.

     Существует автономный компонент TClientDataSet который использует свой собственный формат данных.

    Итак, переходим к практике. Компонент TClientDataSet использует файлы с расширением *.CDS и *.XML мы будем рассматривать формат CDS, так как XML формат занимает вдвое больше места на диске и такой файл легко можно изменить, открыв его через блокнот. Этот компонент при создании проецирует файл в память и модифицирует только память, а при уничтожении данные записываются в файл целиком. Путь к файлу определяет свойство FileName. Файлы формата CDS можно найти в папке program files\Common Files\Borland Shared\Data. Давайте сначала откроем один из них. Скопируем один из них в папку c:\data .

    Кидаем на форму 4 компонента
    1.  TClientDataSet
    2.  TDataSource
    3.  TDBGrid
    4.  TDBNavigator

    В результате :
    1.  DataSource1
    2.  ClientDataSet1
    3.  DBGrid1
    4.  DBNavigator1

    Настраиваем их свойства так чтобы получилось примерно так:
    DBNavigator1.DataSource = DataSource1
    DBGrid1.DataSource = DataSource1
    DataSource1.DataSet = ClientDataSet1
    ClientDataSet1.FileName = 'D:\111\www\customer.cds'
    ClientDataSet1.Active = True (самое главное этого не забыть :-))

    И всё готово. Вы сразу у меня спросите: "А как создать новую таблицу?".
     Всё очень просто даже не нужно НИКАКИХ дополнительных программ, только компонент TClientDataSet и конечно Delphi.

    1.  Создаём новый проект (можно даже его не сохранять) и добавляем на форму компонент TClientDataSet.
    2.  Сначала определим структуру таблицы. Для этого открываем свойство FieldDefs нашего компонента. Открывается окно "Editing ClientDataSet1.FieldDefs" жмём "добавить новый", и определяем свойства поля (тип, формат, размер и т.д.).
    3.  Теперь самое главное. Щёлкаем правой кнопкой мыши на компоненте TClientDataSet и выбираем пункт CreateDataSet. Потом ещё раз открываем контекстное меню и выбираем пункт "Save to binary MyBase file" и сохраняем файл туда, куда нам надо.

     Всё готово теперь у нас есть файл CDS. Можно закрывать данный проект и создавать новый, так как это было показано выше. Изменяете его, как хотите, добавляйте, удаляйте, изменяйте короче как обычно. Как модифицировать файл программно и фильтровать и индексировать записи, я вам расскажу позже.

www.programmersclub.ru

Отправить ответ

avatar
  Подписаться  
Уведомление о