Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Рекомендована структура для виконання дипломної роботи 1 страница




Розробив

Проектування, розробка та реалізація клієнта бази даних

Пояснювальна записка

до дипломноЇ РОБОТИ на тему:

«ЖД вокзал»

ст. гр. _ОКСМ - 41 _______(Харьковський М.)

 

Керівник ДР ________(Кардіян В.О.)

Консультанти:

з охорони праці ________(________)

Нормоконтролер ________(_ ________ _)

 

2015р
Тема №. Проектування, розробка та реалізація клієнта бази даних «ЖД Вокзал»

(обов’язкові пункти та розділи які повинні міститися в дипломній роботі)

 

ЗАВДАННЯ НА ДИПЛОМНУ РОБОТУ

РЕФЕРАТ

ПЕРЕЛІК УМОВНИХ ПОЗНАЧЕНЬ, СИМВОЛІВ, ОДИНИЦЬ, СКОРОЧЕНЬ І ТЕРМІНІВ

ВСТУП

1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ

1.1. Огляд існуючих програм-аналогів.

1.2. Переваги і недоліки існуючих програм-аналогів.

2. ПРОЕКТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ

2.1. Розробка та опис алгоритму роботи програми.

2.2. Вимоги до написання програми.

2.3. Вибір СКБД та RAD-інструменту для реалізації задачі.

3. РЕАЛІЗАЦІЯ ПРОЕКТУ (ЗАДАЧІ)

3.1. Проведення нормалізації БД.

3.2. Розробка клієнту бази даних.

3.3. Тестування роботи програми.

4. ОХОРОНА ПРАЦІ ПРИ РОБОТІ З ЕОМ.

ВИСНОВКИ

ПЕРЕЛІК ПОСИЛАНЬ

ДОДАТКИ

 

Студент сам обирає середовище візуального програмування для реалізації поставленого завдання. Це може бути класична редакція середовища візуального програмування Delphi, а бо більш сучасна реалізація будь-якого середовища візуального програмування.

Виконання ДР складається з чотирьох розділів.

Короткий опис змісту розділів для виконання дипломної роботи

У першому розділі необхідно провести аналіз літературних джерел з теми дипломної роботи. Провести огляд існуючих програм-аналогів з обраної теми дипломної роботи. Визначити переваги і недоліки існуючих програм-аналогів.

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

У третьому розділі необхідно описати процес проведення нормалізації баз даних:

1). навести складові частини процесу;

2). існуючі форми нормалізації.

Якщо необхідно, то провести нормалізацію існуючої бази даних на MySQL, та описати, що було зроблено у існуючій базі даних та чи необхідно проводити нормалізацію існуючої бази даних.

Також буде необхідно створити клієнт бази даних MySQL, який дозволить:

1). виконувати підключення до створеної БД на «MySQL»;

2). працювати у табличній формі з записами БД (переглядати записи, додавати записи, модифікувати записи, видаляти записи);

3). створювати запити до бази даних, та проводити вибірку даних з БД за різними критеріями;

4). виводити дані з бази даних (запити) у вигляді звітів. Для побудови звітів можна використати можливості Delphi та компоненту QuickReport або FastReport – (на вибір студента). Розкрити у дипломній роботі, які існують можливості Delphi для виводу інформації з баз даних у вигляді звітів. Описати як відбувається підключення та використання компонентів QuickReport у Delphi.

5). довідкову інформацію по роботі з програмою, оформлену у вигляді довідки у форматі chm. Довідка повинна викликатися з програми та містити ярлик на запуск у програмній групі програми;

6). інсталятор програми, виконаний, наприклад, на базі продуктів InstallShield, WISE Solutions, InnoSetup або будь-який інший, який дозволить встановити саму програму, БД, довідку та оточення програми на будь-якому комп'ютері.

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

7) Код програми та код MySQL повинен бути закоментованим та міститися у додатку до програми.

У четвертому розділі необхідно розкрити питання охорони праці та техніки безпеки при роботі з ЕОМ, ергономічні вимоги до організації робочого місця користувача. Розкрити склад основних нормативних документів щодо забезпечення охорони праці користувачів ЕОМ.

 

РЕФЕРАТ

 

ПЗ: 67с., 30 рис., 2 таблиці, 2 додатки, 21 джерела. Метою даної дипломної роботи є розробка та реалізація у середовищі візуального програмування Delphi (Delphi XE3) клієнта бази даних «MySQL»(Бази даних «ЖД Вокзал»).

У дипломній роботі для створення клієнта бази даних MySQL «ЖД Вокзал» самостійно обране середовище візуального програмування реалізація постановленого завдання. Виконання роботи складається з чотирьох етапів, на кожному етапі необхідно виконати частину роботи, щоб отримати бажаний результат.

SQL, СКБД, MySQL, БАЗИ ДАНИХ, Delphi, PHPMyAdmin, SQL-ЗАПИТИ, ТАБЛИЦІ, ПОЛЯ ТАБЛИЦІ, ЗАПИСИ В ТАБЛИЦЯХ, НОРМАЛІЗАЦІЯ.

ПЕРЕЛІК УМОВНИХ ПОЗНАЧЕНЬ, СИМВОЛІВ, ОДИНИЦЬ, СКОРОЧЕНЬ І ТЕРМІНІВ

 

 

ПК Рис. С. табл. Btn (Button) RTF (Reach Text Format)   СКБД БД – персональний комп'ютер – рисунок – сторінка – таблиця – кнопка – текстовий формат, що підтримує форматування – система керування базами даних – база даних

 

Зміст

ВСТУП  
1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ  
1.1. Огляд існуючих програм-аналогів  
1.2.Переваги і недоліки існуючих програм аналогів.  
2. ПРОЕКТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ  
2.1 Розробка та опис роботи алгоритма програми  
2.2. Вимоги до написання програми.  
2.3. Вибір СКБД та RAD інструменту для реалізації проекту  
3. РЕАЛІЗАЦІЯ ПРОЕКТУ (ЗАДАЧІ)  
3.1 проведення нормалізації БД  
3.2 Розробка клієнту бази даних  
3.3 Тестування програми клієнту бази данних.  
4 ОХОРОНА ПРАЦІ ПРИ РОБОТІ З ЕОМ  
ВИСНОВКИ  
Список використаних джерел  
Додаток А  
Додаток Б  
   

 


 

ВСТУП

 

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

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

Метою даного дипломного проекту є розробка програма для роботи з базами даних (клієнт баз даних) а саме для бази даних ЖД вокзалу.

Також створення звітів і довідки. Програма буде досить корисною для терміналів ЖД Вокзалів та її можна буде легко доробити або переробити у необхідне русло.

Дана робота складається з 4 розділів, реферату, висновків, списку літератури та додатків.


 

1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ

1.1. Огляд існуючих програм-аналогів

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

Для коректної роботи працівників і руху поїздів необхідно правильно контролювати програму і самих працівників і рух поїздів це дуже складна і непроста робота. Тому виробники програмного забезпечення якомога більше полегшують роботу користувачів. Я вибрав три програми які на мою думку мають свої переваги над іншими. Але головна проблема в тому що такі програми не так просто знайти адже вони майже не знаходяться у вільному доступі.

Перша програма має назву «ЖД билеты» ця програма є у вільному доступі на сайті програмістів 1С вона досить проста але все одно має свої недоліки коротка інформація про програму:

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

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

Виходячи з того, що головним користувачем даної системи буде пасажир, то можна припустити наступні завдання для розроблюваного програмного забезпечення:

1) Вільний доступ до інформації;

2) Зручний і зрозумілий для користувача інтерфейс програми;

3) Можливість редагувати базу даних відповідно до поточного розкладом;

4) Сортування даних за обраним критерієм для збільшення швидкості пошуку;

5) Можливість замовляти квиток через Інтернет;

6) Пошук потрібного рейсу або вокзалу по відомим уже даними.

Глосарій предметної області

 

 

Рис.1.1. Головне меню програми

 

Друга програма це програма має назву «Железнодорожная касса».

Ця програма розроблена також програмістами 1С але Українським філіалом

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

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

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

Залізничні станції за основним характером роботи можуть бути віднесені до категорій: пасажирська, вантажна, технічна та проміжна.

Пасажирська залізнична станція призначена для здійснення операцій з обслуговування пасажирів і організації руху пасажирських поїздів

Вантажна залізнична станція призначена для виконання вантажних і комерційних операцій з вантажами і вантажними вагонами.

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

Вокзал - це будівля на залізничній станції, призначене для обслуговування пасажирів.

Як правило, вокзали зустрічаються на великих залізничних станціях; в приміщенні вокзалу зазвичай розміщують каси, камери схову, зали очікування, ресторани і т. д.

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

 

Рис. 1.2 Стартове вікно програми

 

Третя програма «Мой вокзал» це програма яка використовується На переносних устройствах і вона має два варіанти Перший це для робітників ЖД станцій а друга для звичайних користувачів вона є на платформах Виндовс, Линукс і Андроид. Програма розроблена Польською компанією і на мою думку це найкраща програма серед усіх.

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

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

Тому прийнято вважати, що вже виходячи з цього розробляється Windows- додаток не є «непотрібним», тому як має одну чітко сформувалася мета і місце застосування. Ймовірне використання даного продукту - термінали на базі операційних систем сімейства Windows будь-яких залізничних вокзалів, які офіційні сайти з даним додатком, щоб клієнт мав вільний доступ до інформації, що цікавить. Дана програма, використовуючи стандартні компоненти, з успіхом буде працювати в ОС-ах Windows'98, 2000, ХР, не вимагаючи при цьому додаткових інсталяцій програмного забезпечення

.

Рис. 1.3 Вигляд програми.

 

 

1.2.Переваги і недоліки існуючих програм аналогів.

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

Таблиця 1.1.

Дані по програмам Назва пакетних програм-кліентів баз даних. Туристична фірма.
«ЖД билеты» «Железнодорожная касса» «Мой вокзал
Операційна система Windows ХР/7/8/10 Windows 95/98/2000/ХР/7/8 Windows ХР/7/8/Android/iOS
Кількість клієнтів   Інформація скрита   Інформація скрита   Понад 500 000
Самостійне редагування ні ні Лише коментарі
Онлайн оновлення ні так Так
Можливість використання Української мови   Ні   Часткова   Ні
Замовлення додаткових функцій   Ні   Так   Так

 

Перша програма проста але має досить багато недоліків і недопрацювань тому від цієї програми досить швидко відмовилися. Але вона і проста і надійна.

Рис. 1.4 Вигляд розкладу

 

Рис. 1.5 Вигляд замовлення білетів

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

Рис. 1.6 Вигляд розкладу

 

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

Рис. 1.7. Замовлення білету

Але е маленький недолік ця програма платна.

 


 

2. ПРОЕКТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ

2.1 Розробка та опис роботи алгоритму програми

 

У даній роботі розробляється програмне забезпечення для ЖД Вокзалів Для рішення цієї задачі розробляємо 3 кроки і для кожного з них – свої методи рішення.

За визначенням Денвер - це набір дистрибутивів і програмна оболонка, використовувані Web-розробниками для розробки сайтів на «домашній» (локальній) Windows-машині без необхідності виходу в Інтернет.

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

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

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

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

Існують 4 основні моделі даних - списки (плоскі таблиці), реляційні бази даних, ієрархічні і мережеві структури.

Протягом багатьох років переважно використовувалися плоскі таблиці (плоскі БД) типу списків в Excel. В даний час найбільшого поширення при розробці БД отримали реляційні моделі даних. Реляційна модель даних є сукупністю найпростіших двовимірних таблиць - відносин (англ. Relation), проста двовимірна таблиця визначається як відношення (безліч однотипних записів об'єднаних однією темою).

Від терміна relation (відношення) походить назва реляційна модель даних. У реляційних БД використовується кілька двовимірних таблиць, в яких рядки називаються записами, а стовпці полями, між записами яких встановлюються зв'язки. Цей спосіб організації даних дозволяє дані (записи) в одній таблиці пов'язувати з даними (записами) в інших таблицях через унікальні ідентифікатори (ключі) або ключові поля.[1]

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

СУБД MySQL володіє високою швидкістю роботи, це дійсно дуже швидкий сервер. Також перевагою MySQL є те, що це багатокористувацька система. При цьому вона не накладає обмежень на кількість користувачів, що одночасно працюють з базою даних.

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

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

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

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

У реляційній БД використовуються чотири основні типи полів:

- Числовий (як значень полів використовуються тільки цифри);

- Символьний (слова, тексти, коди);

- Дата (календарні дати у формі «день / місяць / рік»);

- Логічний (приймає два значення: «істина» або «брехня»).

Рядки таблиці є записами. Запис БД - це рядок таблиці, що містить набір значення певної властивості, розміщений в полях бази даних. Записи повинні мати унікальне поле (ключ або ідентифікатор). Головним ключем в базах даних називають поле (або сукупність полів), значення якого не повторюється у різних записів[5].

 

2.2. Вимоги до написання програми.

Моя програма буде написана на мові програмування Delphi7. Програма буде мати простий інтерфейс для користування і головне що вона буде відповідати головним вимогам поставленої задачі. Для коректної роботи програми треба встановити СКБД[10].

Мінімальні системні вимоги

Система пред'являє наступні вимоги до апаратного та програмного забезпечення сервера:

Мінімальні вимоги до сервера: 1 комп'ютер з процесором Pentium II 233 МГц і вище, 128 Мб оперативної пам'яті.

Рекомендовані вимоги до сервера: 2 комп'ютера з процесором Pentium II 233 МГц і вище, 256Мб оперативної пам'яті. В цьому випадку передбачається, що один комп'ютер буде виконувати функції SQL сервера, а інший - сервер додатків CimWebCenter.

Для роботи системи необхідно наступне програмне забезпечення: Apache Web Server, PHP 4.3.x, MySql. Існує також можливість інсталяції системи на платформі Windows

- Побудова інформаційно-логічної моделі даних предметної області;

- Визначення логічної структури реляційної бази даних;

- Конструювання таблиць бази даних;

- Створення схеми даних;

- Введення даних у таблиці (створення записів);

- Розробка необхідних форм, запитів, макросів, модулів, звітів;

- Розробка інтерфейсу користувача.

 

2.3. Вибір СКБД та RAD інструменту для реалізації проекту

Для розробки проекту я використовую Базу даних MySQL в денвері а для побудови програми я використовую Borlad Delphi7.

На сьогоднішній день СУБД MySQL є однією з найбільш відомих, надійних і швидких зі всього сімейства існуючих СУБД. Однією з причин є правила її поширення - за неї не треба платити гроші і розповсюджується вона разом зі своїми вихідними текстами, інша причина - це те, що MySQL відносно швидка СУБД. PostgreSql, наприклад, також розповсюджується під ліцензією * GNU GPL, але вона не отримала такого широкого поширення. Одна з причин - це помітна повільність. Отже, дві головні причини популярності MySQL: ціна і продуктивність. MySQL написаний під десятки видів операційних систем. Це і FreeBSD, OpenBSD, MacOS, OS / 2, SunOS, Win9x/00/NT і Linux. Сьогодні MySQL особливо поширена на платформах Linux та Windows. Причому на останній зустрічається набагато рідше. Принцип роботи СУБД MySQL аналогічний принципу роботи будь-якої СУБД, що використовує SQL (Structured Query Language, мова структурованих запитів) в якості командного мови для створення / видалення баз даних, таблиць, для поповнення таблиць даними, для здійснення вибірки даних[7].

Метою даної роботи є опис конфігурування, адміністрування та програмування СУБД MySQL та створення програми ілюструючи можливості MySQL. MySQL, як і будь-яка інша СУБД являє собою програму-сервер, яка знаходиться в пам'яті комп'ютера і обслуговує TCP порт. У випадку з MySQL, номером порту буде число 3306. А клієнтська програма, будь то CGI-додаток на Perl або програмний продукт на C, з'єднується з СУБД з цього порту і посилає йому рядки на SQL. Той у свою чергу їх інтерпретує, виконуючи необхідні дії, і відсилає результати запиту назад клієнтові. Таким способом відбувається спілкуваннясервера баз даних з клієнтськими програмами. Для запуску MуSQL-сервера необхідно виконати файл mysqld.exe. Сервер запускається як без віконні фоновий процес. При цьому він залишається в пам'яті і обробляє запити від клієнтських додатків. Для зупинки сервера слід виконати команду:mysqladmin-u root shutdown. Якщо сервер не був зупинений коректно, то при наступному запуску у файлі mysql.err буде додано запис про аварійне завершення. Коректна зупинка сервера необхідна для збереження всіх даних, які знаходяться в кешах MySQL. MуSQL має розвинену систему доступу до баз даних. Користувачеві бази даних може бути надано доступ до всієї бази даних, окремим таблиць і окремим стовпцях таблиць. Є розмежування на дії, які може виробляти користувач із записами. Для організації такої складної (на перший погляд) структури доступу використовується декілька таблиць у спеціальній базі даних. На підставі значень цих таблиць вибудовується політика надання доступу. У SQL був розроблений компанією «ТсХ» для підвищення швидкодії обробки великих баз даних. Ця система керування базами даних (СКБД) з відкритим кодом була створена як альтернатива комерційним системам. MySQL з самого початку була дуже схожою на mSQL, проте з часом вона все розширювалася і зараз MySQL — одна з найпоширеніших систем керування базами даних. Вона використовується, в першу чергу, для створення динамічних веб-сторінок, оскільки має чудову підтримку з боку різноманітних мов програмування. MySQL — компактний багатопотоковий сервер баз даних. Характеризується високою швидкістю, стійкістю і простотою використання. MySQL вважається гарним рішенням для малих і середніх застосувань. Сирцеві коди сервера компілюються на багатьох платформах. Найповніше можливості сервера виявляються в UNIX-системах, де є підтримка багатопоточності, що підвищує продуктивність системи в цілому.

Продаж MySQL Sun Microsystems у 2008 і наступне поглинання Sun з боку Oracle було несхвально сприйнято спільнотою вільного програмного забезпечення. Незалежними групами, в тому числі навколо колишніх розробників MySQL, були створені відгалуження (форки) проекту.

Інтегроване середовище Delphi – це програмний продукт, у якому є все.необхідне для проектування, запуску і тестування програм під Windows мовою Object Pascal[14].

Додаток баз даних, як випливає вже з його назви, призначене для взаємодії з деяким джерелом даних - базою даних (БД). Взаємодія увазі отримання даних, їх подання у певному форматі для перегляду користувачем, редагування відповідно до реалізованими в програмі бізнес- алгоритмами і повернення оброблених даних назад в базу даних.

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

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

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




Поделиться с друзьями:


Дата добавления: 2015-07-13; Просмотров: 3496; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.