Система керування базами даних в сучасних умовах ІТ-індустрій
Принципи та засоби зберігання та управління даними. Застосування систем керування базами даних у сучасних умовах розвитку ІТ-індустрії. Поширені типи даних, притаманні система керування базами даних. Аналіз переваг і недоліків систем керування.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | украинский |
Дата добавления | 31.10.2022 |
Размер файла | 29,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
СИСТЕМА КЕРУВАННЯ БАЗАМИ ДАНИХ В СУЧАСНИХ УМОВАХ ІТ-ІНДУСТРІЇ
Н.Є. Мамалига, А.І. Катаева
Анотація
Дана стаття присвячена застосуванню систем керування базами даних у сучасних умовах розвитку ІТ-індустрії. На сьогоднішній день, у зв'язку із все більшою автоматизацією нашого життя, інформація повинна бути записана та впорядкована у зручному вигляді для її зберігання, модифікації та використання. Тому важливим аспектом стає використання системи керування базою даних яка буде легкою у використанні і одночасно із цим забезпечувати широкий технічний функціонал, а також, якість та надійність зберігання даних.
Ключові слова: SQL, SQLite, MySQL, PostgreSQL, СКБД, типи даних.
Аннотация
Данная статья посвящена применению систем управления базами данных в современных условиях развития ИТ-индустрии. На сегодняшний день, в связи с все большей автоматизацией нашей жизни, информация должна быть записана и упорядочена в удобном виде для ее хранения, модификации и использования. Поэтому важным аспектом становится использование системы управления базой данных которая будет легкой в использовании и одновременно с этим обеспечивать широкий технический функционал, а также качество и надежность хранения данных.
Ключевые слова: SQL, SQLite, MySQL, PostgreSQL, СУБД, типы данных.
Abstract
This article is devoted to the application of database management systems in modern conditions of development of the IT industry. Today, due to the increasing automation of our lives, information must be recorded and organized in a convenient form for storage, modification and use. Therefore, an important aspect is the use of a database management system that will be easy to use and at the same time provide a wide range of technical functionality, as well as the quality and reliability of data storage.
Keywords: SQL, SQLite, MySQL, PostgreSQL, DBMS, data types.
Виклад основного матеріалу
Останнім часом все більшого значення набули принципи та засоби зберігання та управління даними в усіх сферах життя. Однією з найбільших проблем при проектуванні бази зберігання даних для програмістів є неправильний вибір системи керування базами даних (СКБД). Спочатку проект розробляється з використанням однієї СКБД, а коли з'являється розуміння, що вона недоречна для проекту бази даних (БД), компанія стає перед вибором: переносити існуючу базу на іншу СКБД, чи наново створювати БД.
В загальному, бази даних - упорядкований набір логічно взаємопов'язаних даних, що використовується спільно, та призначений для задоволення інформаційних потреб користувачів. Кожна база даних має певну модель (реляційна, документно-орієнтована), яка забезпечує зручний доступ до даних. Системи управління базами даних (СКБД) - спеціальні додатки (або бібліотеки) для управління базами даних різних розмірів і форм [1].
При створенні структури таблиці кожне поле запису повинне мати заздалегідь описаний тип (наприклад: рядок, цілочисельне значення і т. п.). Всі СКБД мають в своєму складі різні типи даних, які не завжди взаємозамінні. При роботі з СКБД завжди доводиться стикатися з подібними обмеженнями. [2]
В даній статті буде розглянуто 3 основних, найбільш розповсюджених бази даних, а саме: Sqlite, MySql, PostgreSQL:
• Sqlite - дуже потужна та гнучка СКБД.
• MySql - найбільш популярна та розповсюджена СКБД.
• PostgreSQL - найбільш продвинута СКБД.
Типи даних
Тип даних є фундаментальним поняттям у програмуванні і у мові SQL зокрема [3]. У стандарті SQL1 описано лише мінімальний набір типів даних, які можна використати для подання інформації в реляційній базі даних. Вони практично підтримуються в усіх комерційних СКБД. Стандарт SQL2 додав у цей перелік рядки змінної довжини, значення дати і часу та ін. До базових типів даних, що використовуються у SQL, відносяться такі [3; 4]:
CHARACTER(n), або CHAR(n) - символьні рядки постійної довжини з n символів.
NUMERIC[(n, m)] - точні числа, де n - загальна кількість цифр в числі; m - кількість цифр зліва від коми.
DECIMAL[(n, m)] - точні числа (аналог NUMERIC), де n - загальна кількість цифр в числі; m - кількість цифр зліва від коми.
INTEGER або INT - цілі числа.
SMALLINT - цілі числа меншого діапазону.
FLOAT[(n)] - числа великої точності, що зберігаються у формі з плаваючою комою, де n - число байтів, що резервується для зберігання одного числа. Діапазон чисел визначається конкретною реалізацією.
REAL - дійсний тип чисел, який відповідає числам з плаваючою комою меншої точності, ніж FLOAT.
DOUBLE PRECISION - дійсний тип чисел з визначеною в реалізації точністю, яка більша, ніж для REAL.
Аналіз використання цих типів при створенні таблиць показує, що тільки Access не в повній мірі підтримує ці типи даних ( табл. 1).
У стандарті SQL92 були додані ще такі типи даних [3, 4, 5]:
VARCHAR(n) - рядки символів змінної довжини до n символів включно.
BIT(n) - рядок бітів постійної довжини.
BIT VARYING(n) - рядок бітів змінної довжини.
DATE - календарна дата.
TIMESTAMP(точність) - дата і час.
INTERVAL - часовий інтервал.
Багато сучасних СКБД також підтримують спеціальні поля для зберігання дуже великих за розміром об'єктів а також грошової одиниці:
BINARY LARGE OBJECT(n) (BLOB) - тип да-них, що дозволяє зберігати великі неструктуровані бінарні об'єкти, наприклад звук і відео.
CHARACTER LARGE OBJECT(n) (CLOB) - тип даних, що дозволяє зберігати великі символьні об'єкти.
MONEY - для зберігання даних про вартість товарів чи заробітну плату робітників.
Доступність вживання цих типів даних наведе-на у табл. 1.
Таблиця 1
Поширені типи даних, притаманні СКБД
Тип даних |
Sqlite |
MySql |
PostgreSQL |
|
CHAR |
- |
- |
||
NUMERIC(n,m) |
- |
- |
- |
|
NUMERIC |
- |
- |
- |
|
DECIMAL(n,m) |
- |
- |
||
INTEGER |
- |
- |
- |
|
SMALLINT |
- |
- |
- |
|
FLOAT |
- |
|||
REAL |
- |
- |
- |
|
DOUBLE PRECISION |
- |
- |
- |
|
VARCHAR(n) |
- |
- |
||
BIT |
- |
- |
||
BIT VARYING(n) |
- |
- |
||
DATE |
- |
- |
- |
|
TIMESTAMP |
- |
- |
||
INTERVAL |
- |
- |
||
BLOB |
- |
- |
||
CLOB |
- |
|||
MONEY |
- |
Розглянемо детальніше кожну СКБД, запропоновану в даній роботі.
Sqlite. Доволі зручна для реалізації проекту СКБД, так як складається з одного файлу, тобто однофайлова. Представляє собою одну компактну бібліотеку, яка реалізує двигун реляційних баз даних. При максимальному використанні з всіма включеними функціями займає 600 Кб. Легко інтегрується; безкоштовна; кросплатформена, тобто її можна копіювати та використовувати на різних машинах; не потребує адміністрування.
MySql. Найпоширеніша повноцінна серверна СКБД, яка є дуже функціональною, що дає можливість вільно розповсюджувати її. MySQL успішно працює з різними сайтами і веб додатками. Навчитися використовувати дану СКБД досить просто, так як на просторах інтернету знаходиться велика кількість інформації. Є маса плагінів для полегшення роботи з СКБД.[6]
MySQL має багато інструментів для розробки застосунків, хоча і не весь функціонал SQL реалізований. Так як це серверна СКБД, додатки для доступу до даних, на відміну від SQLite працюють зі службами MySQL. Сервіси MySQL є майже на кожному сервері, як наслідок, встановлення бази на сервер є доволі простою задачею.
PostgreSQL. Є самою професійною з усіх трьох розглянутих СКБД. Вона вільно розповсюджується і максимально відповідає стандартам SQL. Postgres намагаються повною мірою використовувати ANSI/ISO SQL стандарти своєчасно з виходом нових версій. Має повну підтримку надійних транзакцій. Дуже продуктивна завдяки своїм технологіям. Паралельність досягнута не завдяки блокуванню читання, а завдяки реалізації керування багатоваріантним паралелізмом. Дуже проста та зручна для розширення. Такі функції значно спрощують використання постійно повторюваних операцій. Не настільки популярна, як MySQL, але все ж має велику кількість застосунків для полегшення роботи з СКБД, не дивлячись на потужність свого функціонала. Проста для встановлення завдяки менеджерам пакетів ОС.[7]
Окрім того в даній СКБД представлені додатково ще такі типи даних, як: box - прямокутник на площині; bytea - бінарні дані (масив байтів); cidr - IPv4 / IPv6 мережеву адресу; circle - коло на площині; inet - IPv4 / IPv6 адреса хоста; line - нескінченна пряма на площині; lseg - відрізок на площині; macaddr - MAC адреса; path - геометрична крива на площині; point - геометрична точка на площині; polygony - багатокутник на площині; tsquery - текстовий пошуковий запит; tsvector - документ текстового пошуку; txid_snapshot - призначений для користувача знімок транзакції з ID; uuid - універсальний унікальний ідентифікатор; xml - дані в XML форматі[8].
Отже, у таблиці 2 наведемо переваги та недоліки кожної із розглянутих СКБД.
система керування дані база
Таблиця 2
Переваги та недоліки СКБД
Переваги |
Недоліки |
||
SQLite |
1. Однофайлова 2. Підтримує достатній набір команд SQL 3. Швидкість роботи та використання ресурсів |
1. Не піддається оптимізації або підняттю продуктивності 2. Відсутня система керування правами користувачів 3. Відсутність типу поля дати та часу, потрібно прописувати значення як стрічку |
|
MySQL |
1. Простий в роботі 2. Великий функціонал, підтримує більшість функцій SQL 3. Високий рівень безпеки 4. Легко працює з великими об'ємами даних і легко маштабується 5. Спрощення деяких функцій SQL дає зможу значно збільшити швидкість роботи 6. Наявність на більшості серверів 7. Велика кількість інформації про роботу СКБД. 8. Велике ком'юніті |
1. Є деякі обмеження на функціонал, який може бути необхідний в особливо вимогливих проектах. 2. Через особливості способів обробки даних MySQL іноді уступає іншим СКБД в надійності. |
|
PostgreSQL |
1. Безкоштовне ПО відповідне стандартам SQL, являється дуже потужною 2. Велика спільнота, запросто можна знайти потрібну інформацію 3. Велика кількість доповнень, не дивлячись на велику кількість рідних функцій 4. Має можливість наслідування і багато чого іншого |
1. Продуктивність. При простих операціях може дуже навантажити сервер і бути повільніше своїх конкурентів 2. Популярність менша ніж в інших, хоч і існує спільнота 3. Хостинг. В силу перерахованих факторів може бути складно знайти хостинг з підтримкою даної СКБД |
Виходячи з описаних вище переваг та недоліків кожної з СКБД, визначимо актуальність застосування СКБД, опираючись на їх особливості.
SQLite:
• Вбудовані додатки - якщо вам важлива можливість легкого перенесення програми, але не важлива масштабованість. Наприклад однокористувацькі додатки, мобільні додатки або ігри.
• Прямий доступ до диска - при необхідності безпосередньо звертатися до диска ви можете виграти при переході на цю СКБД в функціоналі і простоті використання SQL мови.
• Тестування - використання додаткових процесів при тестуванні функціоналу дуже уповільнює додаток.
MySQL:
• Розподілені операції - якщо функціоналу SQLite не вистачає, то варто розглянути MySQL. Так як ця СУБД поєднує в собі просунутий функціонал і вільний доступ до вихідного коду.
• Високий рівень безпеки - система безпеки MySQL включає в себе прості і в той же час якісні способи захисту доступу до даних
• Веб сайти і веб додатки - більшість сайтів і онлайн додатків спокійно працюють з MySQL незважаючи на деякі обмеження. Будучи легкою в налаштуванні і маштабуванні - MySQL перевірена часом.
• Індивідуальні рішення - якщо ви працюєте з специфічних проектом, MySQL легко зможе вам допомогти завдяки широким можливостям в налаштуванні і функціоналом.
PostgreSQL:
• Цілісність даних - коли надійність і цілісність даних - ваші вимоги, PostgreSQL буде, мабуть, найкращим вибором.
• Складні призначені для користувача процедури - якщо вам необхідно використовувати призначені для користувача процедури, то PostgreSQL має вбудовану підтримку для них.
• Інтеграція - якщо в майбутньому ви плануєте перехід на платні СКБД, наприклад Oracle, то зробити це з PostgreSQL буде досить просто в порівнянні з іншими безкоштовними СКБД.
• Складна структура даних - в порівнянні з іншими відкритими СУБД PostgreSQL надає більше можливостей для створення складних структур даних без необхідності жертвувати тими чи іншими аспектами.
Висновок
Вибір СКБД цілком і повністю залежить від типу проекта:
• Простий застосунок, де буде можливість працювати тільки одному користувачу - прекрасним вибором стане SQLite
• Якщо проект це веб-застосунок(сайт, онлайн сервіс і т.д) - MySQL зможе надати Вам всі необхідні функцій, технології та можливості.
• Якщо важливі надійність та якість виконання складних користувацьких процедур - PostgreSQL найкращий вибір в даній ситуації.
Всі приведені вище СКБД мають свої сильні і слабкі сторони, і важливо розуміти, де та яку буде доцільно використовувати. Базуючись на інформації, приведеній вище, можна зрозуміти, що кожна СКБД розрахована на свій проект: SQLite для малих проектів, MySQL золота середина, яка дуже добре підходить для реалізації щоденних задач, PostgreSQL - для висококваліфікованих проектів, де є велика кількість складних запитів та задач. Саме тому вибір СКБД залежить від типу проекта
Список літератури
1. Лекція 5. Бази даних. URL: http://lib.mdpu.org.ua/e-book/vstup/L5.htm
2. База даних. Вікіпедія. URL: https://uk.wikipedia.org/wiki/
3. %D0%91%D0%B0%D0%B7%D0%B0_%D0%B4%D0%B0%D0%BD%D0%B8%D1%85
4. Кузнецов С. Д. Стандарты языка реляционных баз данных SQL: краткий обзор. URL: http://www.realcoding.net/articles/standarty-yazyka-relyatsionnykh-baz-dannykh-sql-kratkii-obzor.html.
5. Грофф Д., Вайнберг П. SQL: Полное руководство. К.: BHV, 2001. 816 c.
6. Боуман Д., Эмерсон С., Дарновски М. Практическое руководство по SQL. М.: Вильямс, 2002. 352 с.
7. MySQL 8.0 Reference Manual / MySQL Server Administration / MySQL Server Plugins / 5.6 MySQL Server Plugins. URL: https://dev.mysql.com/doc/refman/8.0/en/server-plugins.html
8. PostgreSQL: The World's Most Advanced Open Source Relational Database. URL: https://www.postgresql.org/
9. Глава 8. Типы данных. URL: https://postgrespro.ru/docs/postgresql/9.4/datatype
Размещено на Allbest.ru
...Подобные документы
База даних як сумісно використовуваний набір логічно зв'язаних даних, передбачений для задоволення інформаційних потреб. Програмне забезпечення, яке взаємодіє з прикладними програмами користувачів, апаратне забезпечення, дані, процедури і користувачі.
реферат [160,9 K], добавлен 20.06.2010Поняття бази даних та основне призначення системи управління. Access як справжня реляційна модель баз даних. Можливості DDE і OLE. Модулі: Visual Basic for Applications програмування баз даних. Система управління базами даних Microsoft SQL Server 2000.
реферат [41,2 K], добавлен 17.04.2010Використання баз даних та інформаційних систем. Поняття реляційної моделі даних. Ключові особливості мови SQL. Агрегатні функції і угрупування даних. Загальний опис бази даних. Застосування технології систем управління базами даних в мережі Інтернет.
курсовая работа [633,3 K], добавлен 11.07.2015Особливості побудови та роботи з об’єктно-реляційною моделлю даних в інструментальній системі управління базами даних PostgreSQL. Розробка бази даних факультету, що має у підпорядкуванні кілька кафедр. Тестування роботи спроектованої бази даних.
курсовая работа [1,8 M], добавлен 09.05.2014Історія розробки систем управління базами даних. Принципи проектування баз даних. Розробка проекту "клієнт-серверного" додатку, який гарантує дотримання обмежень цілісності, виконує оновлення даних, виконує запити і повертає результати клієнту.
курсовая работа [1,8 M], добавлен 22.04.2023Фундаментальне наукове поняття інформації, опис її форм існування і класифікація за різними критеріями. Наукова обробка документів як сукупність процесів аналізу і синтезу. Огляд поширених систем управління базами даних, їх порівняльна характеристика.
дипломная работа [2,0 M], добавлен 17.06.2013Використання системи керування базами даних (СКБД) Microsoft Access на реляційній моделі. Основні об’єкти баз даних: таблиці, запити, форми, звіти, макроси і модулі. Виконання обрахунків у запитах, підсумкові та перехресні запити, їх використання.
курсовая работа [569,6 K], добавлен 01.11.2011Специфікація вимог для кожного з двох користувачів. Концептуальне та логічне проектування баз даних. Історія досліджень баз даних (програмного забезпечення). Система упрваління базами даних. Фази проектування баз даних: концептуальна, логічна, фізична.
дипломная работа [105,8 K], добавлен 20.02.2010Персональна СУБД Microsoft Access як засіб управління базами даних. Ознайомлення із її основними функціями – зберіганням і видобуванням даних, представленням інформації в зручному для користувача вигляді. Принципи розробки та роботи з даною програмою.
контрольная работа [295,3 K], добавлен 14.05.2011Інформаційна система та система охорони здоров’я. Загальні відомості про офтальмологічну клініку "Світ Зору". Вимоги до інформаційного забезпечення. Аналіз існуючих систем управління базами даних і вибір найкращої. Фізична організація файлів баз даних.
курсовая работа [1,8 M], добавлен 02.05.2012Аналіз областей застосування та технічних рішень до побудови систем керування маніпуляторами. Виведення рівнянь, які описують маніпулятор як виконавчий об’єкт керування. Зв’язок значень кутів акселерометра з формуванням сигналів управління маніпулятором.
дипломная работа [2,3 M], добавлен 26.07.2013Використання засобів обчислювальної техніки в автоматичних або автоматизованих інформаційних системах. Сутність централізованих систем управління файлами. Історія виникнення персональних комп'ютерів. Перспективи розвитку систем управління базами даних.
реферат [26,8 K], добавлен 23.10.2009Середовище розробки програм Borland Delphi, робота компонентів. Створення нових компонентів та використання компонентів Delphi для роботи з базами даних. Системи керування базами даних InterBase та Firebird. Компоненти Delphi для роботи з СКБД FireBird.
реферат [71,4 K], добавлен 12.04.2010Методи використання традиційних файлових систем - набору програм, які виконують для користувачів деякі операції, наприклад, створення звітів. Системи керування баз даних. Основні поняття реляційної моделі даних. Реляційна алгебра і реляційне числення.
реферат [40,2 K], добавлен 13.06.2010Області застосування і реалізації інформаційних систем, вимоги до них. Призначення та класифікація систем управління базами даних. Основні достоїнства мови SQL. Програмний код додатку. Створення база даних "Мебельний магазин". Лістинг даної програми.
курсовая работа [747,0 K], добавлен 19.04.2015Порівняльна характеристика систем зберігання даних MaxTronik i Qsan, дослідження їх структури й принципу роботи. Типи носіїв даних. Інтерфейси систем зберігання даних та причини їх втрати. Технологія та рівні RAID. Особливості продуктів MaxTronic та Qsan.
курсовая работа [1,6 M], добавлен 20.11.2014Робота користувача з базою даних, перегляд, редагування інформації в базі даних та здійснення пошуку у зручній формі. Інтерфейс системи сільській бібліотеці для обслуговування читачів і фіксування даних книжкового фонду. Структура реляційної бази.
контрольная работа [182,3 K], добавлен 08.03.2015SQL як стандартна мова для роботи з реляційними базами даних, стандартні типи даних, які можна використовувати. Числа з плаваючою комою, текстові та спеціальні типи даних. Типи та розміри полів таблиці, обмеження з метою забезпечення цілісності таблиці.
реферат [24,8 K], добавлен 20.06.2010Система управління базами даних, ієрархічна модель даних, її проектування та створення. Інтерфейс Microsoft Access, створення структури таблиці, запитів, форм, звітів, макросів. Аналіз зв'язків між таблицями, що описують поняття проблемного середовища.
курсовая работа [2,7 M], добавлен 10.11.2010Електронна база даних як послідовність даних заданої структури, записана на магнітний диск комп'ютера, її типи, основні та невід'ємні властивості. Призначення та оцінка можливостей системи управління. Моделі даних та головні принципи їх функціонування.
презентация [352,2 K], добавлен 04.12.2014