ПРОСТИЙ ТЕКСТОВИЙ ФОРМАТ РЕЛЯЦІЙНОЇ БАЗИ ДАНИХ ДЛЯ РОЗРОБКИ, ОПИСУ ТА ОБМІНУ ДАНИМИ ЧЕРЕЗ МЕРЕЖУ
DOI:
https://doi.org/10.32689/maup.it.2022.4.5Ключові слова:
реляційні бази даних, формат CSV, формати файлів, конвертер бази даних, передача даних по мережіАнотація
Не існує достатньо простого текстового формату для спільного опису даних і схеми реляційної бази даних. Для представлення табличних даних використовуються файли зі значеннями, розділеними комами (CSV). Але CSV не описує схему реляційної бази даних, тому він не може представляти базу даних повністю. Новим текстовим форматом для опису бази даних можуть бути файли CSV, які використовують просту угоду про іменування каталогів, файлів і стовпців таблиці. Мета даної роботи – дати основні визначення цього формату так, щоб з одного боку він був досить простим, а з іншого досить повним. Основна ідея цього формату полягає у зберіганні самих даних, а також схеми бази даних разом у файлах CSV. Зокрема, інформація про схему бази даних, як-от ім’я стовпця, його тип, чи є він ключем тощо, кодується в таблиці CSV із назвою стовпця. Крім того, назва каталогу, де знаходяться файли CSV, є назвою бази даних, а імена самих файлів CSV є назвами таблиць бази даних. У статті розглянуто приклад, який містить основні ознаки реляційної бази даних – табличне представлення, первинний ключ, зовнішній ключ. Показано, що ця база даних повністю описується новим форматом. Конвертери повинні використовувати новий формат для обміну базами даних між різними базами даних. Звичайні інструменти для роботи з файлами CSV, які підтримуються багатьма базами даних, не здатні конвертувати базу даних нового формату в інший формат. Щоб перевірити правильність цього формату, було реалізовано простий конвертер для перетворення баз даних із цього формату у формат Maria DB і навпаки. В результаті тестування конвертера вдалося показати, що цей формат цілком підходить для опису разом даних і схеми реляційної бази даних. Ці результати свідчать про те, що цей формат цілком підходить для створення простих баз даних, використання цього формату як проміжного для передачі баз даних між різними типами баз даних, передачі баз даних через комп’ютерні мережі тощо.
Посилання
Y. Shafranovich, Common Format and MIME Type for Comma-Separated Values (CSV) Files. RFC 4180, October 2005, DOI 10.17487/RFC4180.
M. Hausenblas, E. Wilde, J. Tennison. URI Fragment Identifiers for the text/csv Media Type, RFC 7111, October 2014, DOI 10.17487/RFC7111.
Xu Feng et al. Research on Cross-network Exchange Method of Enterprise Application Business Process. Data J. Phys.: Conf. Ser. 2020. №1693 012037.
Greg Charest, Mitch Rogers. Data Exchange Mechanisms and Considerations. Enterprise Architecture (Harvard Unsversity): веб-сайт. URL: https://enterprisearchitecture.harvard.edu/data-exchange-mechanisms (дата звернення: 20.11.2022).
Mohammed Jawaluddeen San, Ivin Amri Musliman, Alias Abdul Rahman. IFC to CityGML Conversion Algorithm Based on Geometry and Semantic Mapping. Joint International Conference Geospatial Asia-Europe 2021 and GeoAdvances, 5–6 October 2021, online.
Bodlaj, J. (2014). Network Data File Formats. In: Alhajj, R., Rokne, J. (eds) Encyclopedia of Social Network Analysis and Mining. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-6170-8_298.
Paul Walsh, Rufus Pollock, Martin Keegan, "Tabular Data Package". [Online]. веб-сайт. URL: https://specs.frictionlessdata.io/tabular-data-package/#language (дата звернення: 20.11.2022).
ANSI/ISO/IEC International Standard (IS) Database Language SQL — Part 2: Foundation (SQL/Foundation): веб-сайт. URL: http://web.cecs.pdx.edu/~len/sql1999.pdf (дата звернення: 20.11.2022).
GitLab: веб-сайт. URL: https://gitlab.com/dimakrasnoshapka/books.git (дата звернення: 20.11.2022).
Understanding CSV Files in Excel. веб-сайт. URL: https://www.spreadsheetsmadeeasy.com/understanding-csvfiles-in-excel/ (дата звернення: 20.11.2022).
WP Data Access. CSV files: веб-сайт. URL: https://wpdataaccess.com/docs/premium-data-services/csv-files/#(дата звернення: 20.11.2022).
Google Drive. CSV files: веб-сайт. URL: https://drive.google.com/file/d/1y-guvxD0r74cJ_bi8yy6J_rHli1N7B6M/view?usp=sharing (дата звернення: 20.11.2022).