Створення баз даних в delphi

Створення Е БАЗ ДАНИХ В DELPHI

Казахський гуманітарно-юридичний інноваційний університет

Потоки інформації, що циркулюють в світі, який нас оточує, величезні. В часі вони мають тенденцію до збільшення. Тому в будь-якій організації, як великий, так і маленької, виникає проблема такої організації управління даними, яка забезпечила б найбільш ефективну роботу. Деякі організації використовують для цього шафи з папками, але більшість воліють комп'ютеризовані способи - бази даних, що дозволяють ефективно зберігати, структурувати і систематизувати великі обсяги даних.

Існує багато вагомих причин перекладу існуючої інформації на комп'ютерну основу. Зараз вартість зберігання інформації в файлах ЕОМ дешевше, ніж на папері. Бази даних дозволяють зберігати, структурувати інформацію і витягувати оптимальним для користувача чином. Крім того ЕОМ дозволяє зберігати будь-які формати даних текст, креслення, дані в рукописній формі, фотографії, записи голосу і т.д.

Оскільки використання баз даних є одним з наріжних каменів, на яких побудовано існування різних організацій, пильну увагу розробників додатків баз даних викликають інструменти, за допомогою яких такі додатки можна було б створювати. Висунуті до них вимоги в загальному вигляді можна сформулювати як: "швидкість, простота, ефективність, надійність".

З точки зору користувача, база даних - це програма, яка забезпечує роботу з інформацією. При запуску такої програми на екрані, як правило, з'являється таблиця, переглядаючи яку користувач може знайти цікаві для її відома. Якщо система дозволяє, то він може внести зміни в базу даних: додати нову інформацію або видалити непотрібну.

З точки зору програміста, база даних - це набір файлів, що містять інформацію. Розробляючи базу даних для користувача, програміст створює програму, яка забезпечує роботу з файлами даних.

База даних - це набір однорідної, як правило, упорядкованої за деяким критерієм, інформації. База даних може бути представлена ​​в "паперовому" або в комп'ютерному вигляді.

Комп'ютерна база даних являє собою файл (або набір пов'язаних файлів), що містить інформацію.

База даних складається з записів. Кожен запис містить інформацію про один екземпляр. Записи складаються з полів. Кожне поле містить інформацію про одну характеристиці примірника. Слід звернути увагу, що кожен запис складається з однакових полів. Деякі поля можуть бути не заповнені, однак вони все одно присутні в запису.

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

У найпростішому випадку джерелом інформації для програми, яка працює з базою даних, може бути вся таблиця. Однак, як правило, користувача цікавить не вся інформація, яка перебуває в базі даних, а тільки якась її частина. Він вибирає і переглядає тільки деякі, що задовольняють його запиту записи. Тому в модель бази даних крім таблиці, що представляє собою всю базу даних, було введено поняття запиту, що є вибіркою, т. Е. Групою записів бази даних.

Іноді термін «база даних» трактують в ширшому сенсі і позначають їм не тільки саму БД, а й додатки, що обробляють її дані.

Серед великої різноманітності продуктів для розробки додатків одне з провідних місць займає Delphi.

Хоча система Delphi і не є СУБД в буквальному сенсі цього слова, вона, тим не менш, має цілком розвиненими можливостями СУБД. Надані Delphi кошти забезпечують створення і ведення локальних і клієнт-серверних БД, а також розробку додатків для роботи практично з будь-якими БД. Назвати Delphi звичайної СУБД заважає, напевно, тільки те, що, з одного боку, вона не має свого формату таблиць (мови опису даних) і використовує формати таблиць інших СУБД. У плані створення додатків різного призначення, в тому числі додатків БД, можливості Delphi не поступаються можливостям спеціалізованих СУБД, а часто і перевершують їх.

В даний час існує досить велика кількість програмних систем, що дозволяють створювати і використовувати локальні (dBASE, FoxPro, Access, Paradox) і віддалені (Interbase, Oracle, Sysbase, Infomix, Microsoft SQL Server) бази даних.

До складу Delphi входять компоненти, що дозволяють створювати програми роботи з файлами даних, створеними різними системами: від dBASE до Infomix і Oracle. Delphi також дозволяє програмісту, використовуючи утиліту Borland Database Desktop, створювати файли баз даних в різних форматах. Хоча система Delphi не має свого формату таблиць БД, тим не менш, вона забезпечує розвинену підтримку великої кількості різних СУБД - як локальних (наприклад, dBase або Paradox), так і промислових (наприклад, Sybase або Inter Base). Засоби Delphi. призначені для роботи з БД, можна розділити на два види:

До інструментів відносяться спеціальні програми і пакети, які забезпечують обслуговування БД поза розробляються.

Компоненти призначені для створення додатків, що здійснюють операції з БД.

Дані локальної бази даних (файли даних) знаходяться на одному (локальному) пристрої, в якості якого може виступати диск комп'ютера або мережевий диск (диск іншого комп'ютера, що працює в мережі).

Для забезпечення поділу даних (доступу до даних) між декількома користувачами, в якості яких виступають програми, що працюють на одному або декількох комп'ютерах, в локальних базах даних застосовується метод, що отримав назву блокування файлів. Суть цього методу полягає в тому, що поки дані використовуються одним користувачем, інший користувач не може працювати з цими даними, т. Е. Дані для нього закриті, заблоковані.

Paradox, dBase, FoxPro і Access - це локальні бази даних.

Дані (файли) у віддаленій базі даних знаходяться на віддаленому комп'ютері. (Слід звернути увагу, що каталоги віддаленого комп'ютера не можуть розглядатися як мережеві диски.)

Програма роботи з віддаленою базою даних складається з двох частин: клієнтської і серверної. Клієнтська частина програми, яка працює на комп'ютері користувача, забезпечує взаємодію з серверної програмою: за допомогою запитів, що передаються на віддалений комп'ютер, надає доступ до даних.

Серверна частина програми, яка працює на віддаленому комп'ютері, приймає запити, виконує їх і пересилає дані клієнтській програмі. Запити є команди, представлені на мові SQL (Structured Query Language) - мову структурованих запитів.

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

Розробка й реалізація програми з віддаленої бази даних - складна і трудомістка задача. Її рішення припускає наявність у розробника глибоких знань і великого досвіду розробки програмного забезпечення.

Розробляючи програму роботи з базою даних, програміст не може знати, на якому диску і в якому каталозі будуть знаходитися файли бази даних під час її використання. Наприклад, користувач може помістити базу даних в один з каталогів дисків С. D: або на мережевий диск. Тому виникає проблема передачі в програму інформації про місце знаходження файлів бази даних.

У Delphi проблема передачі в програму інформації про місце знаходження файлів бази даних вирішується шляхом використання псевдоніма бази даних. Ім'я користувача (Alias) - це коротке ім'я, поставлене у відповідність реальному, повного імені каталогу бази даних. Програма роботи з базою даних для доступу до даних використовує не реальне ім'я, а псевдонім.

Ім'я користувача бази даних може бути створений (зареєстрований) за допомогою утиліти BDE Administrator. Тієї ж самої програми змінити каталог, пов'язаний з псевдонімом.

Таблицю можна створити, скориставшись входить до складу Delphi утилітою Borland Database Desktop або організувавши SQL-запит до сервера бази даних.

SQL (англ. Structured Query Language - мова структурованих запитів) - універсальний комп'ютерний мову, застосовуваний для створення, модифікації та управління даними в реляційних базах даних. Всупереч існуючим помилкам, SQL є інформаційно-логічним мовою, а не мовою програмування. 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.

Сучасне життя немислима без ефективного управління.

Легко помітити, що робота з БД в Delphi не так проста. З іншого боку, є досить широкий спектр можливостей, а також Delphi дозволяє створити досить функціональний і зручний інтерфейс.

У статті розглядається використання можливостей Delphi зі створення баз даних. База даних, як один із способів упорядкувати інформацію, є досить поширеним: БД широко використовуються на підприємствах, для обліку товару на складах, при розробці Інтернет-ресурсів і т.д.

Мақалада Delphi-дің мәліметтер қорин құруда қолданатин мүмкіндіктері турали айтилған. Мәліметтер қори, ол ақпаратти ретімен орналастирудиң тәсілі толиғимен қарастирилған: МҚ мекемелерде қоймадағи тауарларди есептегенде, Інтернет-ресурстарин өңдеуде және т.б кеңінен қолданилади.

In article use of possibilities Delphi on creation of databases is considered. A database as one of ways to order the information, is very widespread: the DB широко are used at the enterprises, for the account of the goods in constitutions, by development the Internet-resources, etc.

Список використаної літератури

Архангельський А.Я. Програмування в Delphi: підручник з класичним версіями Delphi.

Схожі статті