Інтелектуальна інформаційна система EasyDB

Автор: Горон Владислав Михайлович
Кваліфікаційний рівень: магістр
Спеціальність: Інформаційні системи та технології
Інститут: Інститут комп'ютерних наук та інформаційних технологій
Форма навчання: денна
Навчальний рік: 2024-2025 н.р.
Мова захисту: українська
Анотація: В наш час кількість даних стрімко збільшується кожної секунди. Навіть звичайний, простий сайт може містити терабайти інформації. Також дані зберігаються на флешках, дисках, серверах і інших фізичних носіях. Зі збільшенням кількості даних, також збільшується попит на працівників, які можуть з цими даними працювати[1]. Дата інженери є однією з найбільш потрібних посад в компаніях. Зараз дуже високо цінуються працівники, які знають SQL і вміють працювати з даними. Також ця посада дуже добре оплачується. Але що робити компаніям, яким потрібні люди, які будуть працювати з даними, але у них немає часу і коштів на знаходження таких працівників. Часто виникають ситуації, що працівники весь час працювали, для прикладу в Excel, але з часом компанії стало потрібно працювати з базами даних і для цього їм потрібно шукати працівника, який знає SQL. А що в такому випадку робити зі старими працівниками? От саме така проблема і її вирішення будуть описані в цій магістерській роботі. В першому розділі розглянута історія розвитку сховищ даних. Було описано як Едгар Ф. Кодд придумав реляційну модель даних і цим самим він перевернув саме розуміння баз даних. Після історії було розглянуте саме поняття сховищ даних і розписані їх кваліфікації. До цих кваліфікацій входять: “Реляційні бази даних”, “Бази даних NoSQL”, “ Ієрархічні бази даних”, “ Мережеві бази даних”, “ Об’єктно-орієнтовані бази даних”, “ Багатомодельні бази даних”. Також в цьому розділі були описані варіанти як можна захистити базу даних. Основними методами захисту є: управління доступом, шифрування, аудит і безпечну автентифікацію користувачів. Контроль доступу зменшить ризики того, що шахрай зможе отримати доступ до важливих даних, також це зменшує шанси, що недосвідчений працівник видалить важливі дані, тому що у нього буде доступ лише до того, що йому потрібно для роботи. Шифрування забезпечить захист під час передавання або у стані спокою. І навіть, якщо зловмисник отримає дані, то він не зможе їх розшифрувати без ключа. Моніторинг і ведення журналів дозволить виявляти якісь порушення і покращувати захист, виявляючи слабкі місця в системі. Також це полегшить знайти винуватця проблеми. І також хорошим варіантом буде створювати бекапи для того, щоб мати змогу повернути систему до потрібного стану, якщо щось вийде з під контролю. І в останньому пункті цього розділу ми розглянули декілька конкурентів і описали їхні плюси і мінуси, порівнюючи з нашим додатком. Як конкурентів ми обрали: Excel, Metabase і Microsoft Office Access. В другому розділі був проведений аналіз системи і описано в чому полягає головна ідея інтелектуальної інформаційної системи EasyDB. Також описано, як саме система буде допомагати компаніям і працівникам, як вона полегшить і пришвидшить роботу з даними. І також було розписано головну мету системи. Окрім цього в цьому розділі було побудоване дерево цілей і сформовані критерії, по яким оцінювалась система. До цих критерії входять: актуальність, достовірність, зручність, безпечність, швидкість роботи, якість і надійність. Кожному критерію була видана якісна характеристика і були побудовані матриці порівняння критеріїв і порівнянь альтернатив. І вкінці цього пункту були побудовані і описані покроково діаграми. Було створено 6 діаграм, до їх числа увійшли: “Діаграма варіантів використання”, “Діаграма класів”, “ Діаграма послідовності”, “ Діаграма станів”, “ Діаграма діяльності” і “ Діаграма компонентів”. Були описані всі користувачі, дії, які вони можуть робити в системі і те як система опрацьовує ці кроки. В третьому розділі були розглянуті і описані методи розв’язання задачі. Також була описана причина через, яку була створена інформаційна система. Були розглянуті плюси системи. До цих переваг входять: зрозумілий і простий інтерфейс, автоматична генерація SQL запитів до бази, керування ролями користувачів. Ще одним пунктом в цьому розділі було описання інструментів, які використовувались для створення інформаційної системи. До списку цих інструментів входять: “React”, “Electron”, “CSS”, “Bootstrap”, “PostgreSQL”, “ Heroku”. В четвертому, останньому, розділі було описано реалізацію самої інформаційної системи. Була описана база даних, яка була створена для системи. В цьому сховищі даних знаходяться такі таблички: “administrators”, “users”, “roles”, “ users_role”, “ connections”, “connections_administrators”, “connections_users”. Також були описані самі колонки, які знаходяться в цих таблицях, і відношення між цими таблицями. В наступному підпункті були описані всі крокі користування додатком. Також були подані і описані скріншоти, на яких зображена інтелектуальна інформаційна система EasyDB. І були описані можливості системи і те як вона захищає дані користувачів. Об’єктом дослідження являється процес роботи з даними в різних інструментах, а також те як цю роботу можна перевести в SQL запити. Предметом дослідження є засоби, які можна використовувати для досягнення покладеної мети, а саме розробки такої інтелектуальної інформаційної системи. Мета дослідження – створення інформаційної системи, яка допоможе працівникам, які не знають SQL. Результатом дослідження є проведення аналізу систем, які використовують для роботи з даними, виділення їх плюсів і мінусів. Також результатом є розробка інтелектуальної інформаційної системи EasyDB. Ключові слова: бази даних, інформаційна система, SQL, дані, безпека баз даних. Перелік використаних літературних джерел. 1. Девенпорт Т. Великі дані в дії : навч. посіб. / Т. Девенпорт – Бостон : Видавництво “ Harvard Business Review Press”, 2014. – 73 с.