Развитие баз данных — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(sta)
 
(Channel Attention Module: picture added)
Строка 1: Строка 1:
== Модель данных простого файла ==
+
== Простые и структурированные файлы ==
=== Структура ===
+
=== Модель данных простого файла ===
 +
==== Структура ====
 
*Заголовок (названия столбцов)
 
*Заголовок (названия столбцов)
 
*Данные (просто текст)
 
*Данные (просто текст)
=== Пример ===
+
==== Пример ====
 
  ФИО,Предмет,Оценка
 
  ФИО,Предмет,Оценка
 
  Иванов И.И.,Java,4
 
  Иванов И.И.,Java,4
Строка 9: Строка 10:
 
  Петров П.П.,Java,5
 
  Петров П.П.,Java,5
 
  Петров П.П.,Базы данных,4
 
  Петров П.П.,Базы данных,4
 +
=== Модель данных структурированного файла ===
 +
==== Структура ====
 +
*Заголовок (названия столбцов, типы и длины)
 +
*Данные (записи одинаковой структуры)
 +
==== Пример ====
 +
ФИО          Предмет    Оценка
 +
String, 14    String, 12  Number, 1
 +
Иванов И.И.  Java          4
 +
Иванов И.И.  Базы данных  5
 +
Петров П.П.  Java          5
 +
Петров П.П.  Базы данных  4
 +
=== Достоинства ===
 +
* Простота чтения
 +
=== Недостатки ===
 +
* Сложность поиска
 +
* Сложность обработки
 +
* Сложность хранения данных разны типов
 +
* Нет проверки целостности
 +
=== Реализации ===
 +
* Данные на перфокартах
 +
* dBase
 +
* Excel / LibreOffice Calc
 +
== Файловые системы ==
 +
=== Файловая модель данных ===
 +
==== Представление данных ====
 +
* Файл – одна запись
 +
* Каталоги – подчиненные записи
 +
==== Пример ====
 +
* Иванов И.И./Данные – ФИО, адрес, etc
 +
* Иванов И.И./Оценки/Java – 4
 +
* Иванов И.И./Оценки/Базы данных – 5
 +
* Петров П. П./Данные – ФИО, адрес, etc
 +
* Иванов П. П./Оценки/Java – 5
 +
* Петров П. П./Оценки/Базы данных – 4
 +
=== Достоинства ===
 +
* Структурирование данных
 +
* Простота реализации
 +
=== Недостатки ===
 +
* Сложно извлекать требуемые данные
 +
* Нет проверки целостности
 +
* Большое количество файлов
 +
=== Реализации ===
 +
* FATx, ExtX, NTFS, APFS
 +
* DOM
 +
== Иерархические базы данных ==
 +
=== Иерархическая модель данных ===
 +
==== Представление данных ====
 +
* Дерево записей
 +
* Отношения родитель – ребенок
 +
==== Пример ====

Версия 20:58, 18 декабря 2021

Простые и структурированные файлы

Модель данных простого файла

Структура

  • Заголовок (названия столбцов)
  • Данные (просто текст)

Пример

ФИО,Предмет,Оценка
Иванов И.И.,Java,4
Иванов И.И.,Базы данных,5
Петров П.П.,Java,5
Петров П.П.,Базы данных,4

Модель данных структурированного файла

Структура

  • Заголовок (названия столбцов, типы и длины)
  • Данные (записи одинаковой структуры)

Пример

ФИО           Предмет     Оценка
String, 14    String, 12  Number, 1
Иванов И.И.   Java          4
Иванов И.И.   Базы данных   5
Петров П.П.   Java          5
Петров П.П.   Базы данных   4

Достоинства

  • Простота чтения

Недостатки

  • Сложность поиска
  • Сложность обработки
  • Сложность хранения данных разны типов
  • Нет проверки целостности

Реализации

  • Данные на перфокартах
  • dBase
  • Excel / LibreOffice Calc

Файловые системы

Файловая модель данных

Представление данных

  • Файл – одна запись
  • Каталоги – подчиненные записи

Пример

  • Иванов И.И./Данные – ФИО, адрес, etc
  • Иванов И.И./Оценки/Java – 4
  • Иванов И.И./Оценки/Базы данных – 5
  • Петров П. П./Данные – ФИО, адрес, etc
  • Иванов П. П./Оценки/Java – 5
  • Петров П. П./Оценки/Базы данных – 4

Достоинства

  • Структурирование данных
  • Простота реализации

Недостатки

  • Сложно извлекать требуемые данные
  • Нет проверки целостности
  • Большое количество файлов

Реализации

  • FATx, ExtX, NTFS, APFS
  • DOM

Иерархические базы данных

Иерархическая модель данных

Представление данных

  • Дерево записей
  • Отношения родитель – ребенок

Пример