Добавил:
Тот самый Малыхя на партах и на досках Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_Малых_БЭИ2203.docx
Скачиваний:
1
Добавлен:
13.03.2024
Размер:
1.58 Mб
Скачать

Глава 2. Практическая часть

База данных для курсовой работы была выполнена на языке MySql в приложении MySql Workbench.

2.1. Er модель базы данных.

На рисунке 1 представлена структурная схема данных для базы данных сайта российской археологической экспедиции.

Рисунок 1 – ER-диаграмма базы данных сайта экспедиции.

2.2. Структура базы данных.

База данных содержит 6 таблиц:

Таблица "access" представляет собой базовое хранилище информации о пользователях в системе. В данной таблице содержатся следующие поля:

ID (первичный ключ): Уникальный идентификатор каждого пользователя, обеспечивающий уникальность записи в таблице. Это поле используется как основной ключ для идентификации конкретного пользователя.

Username: Имя пользователя, представляющее собой уникальный логин, который используется для аутентификации. Данное поле позволяет идентифицировать пользователей в системе.

Password: Хеш пароля пользователя. Это поле хранит захешированный вариант пароля для обеспечения безопасности. Хранение хеша пароля, а не самого пароля, помогает защитить информацию в случае утечки данных.

Каждая запись в таблице "Users" содержит уникальный идентификатор (ID), имя пользователя (Username) и хеш пароля (Password), что позволяет эффективно управлять данными пользователей в системе.

Таблица "Expeditions" представляет собой хранилище информации о проведенных экспедициях. В данной таблице содержатся следующие поля:

expedition_id (первичный ключ): Уникальный идентификатор каждой экспедиции, обеспечивающий уникальность записи в таблице. Этот идентификатор используется для однозначной идентификации конкретной экспедиции.

expedition_name: Название экспедиции. Это поле содержит текстовую информацию о названии экспедиции, которая может использоваться для идентификации и описания мероприятия.

expedition_date: Дата проведения экспедиции. Это поле хранит информацию о дате, когда экспедиция была проведена, что является важным параметром для организации и учета мероприятий.

expedition_location: Местоположение экспедиции. Это текстовое поле содержит информацию о месте, где проводилась экспедиция, и может включать в себя дополнительные детали, такие как город, страна или координаты.

Каждая запись в таблице "Expeditions" включает уникальный идентификатор экспедиции (expedition_id), название (expedition_name), дату проведения (expedition_date) и местоположение (expedition_location), что обеспечивает удобное хранение и доступ к информации о проведенных экспедициях.

Таблица "Sites" представляет собой хранилище информации о местах, связанных с экспедициями. В данной таблице содержатся следующие поля:

site_id (первичный ключ): Уникальный идентификатор каждого места, обеспечивающий уникальность записи в таблице. Этот идентификатор используется для однозначной идентификации конкретного места.

site_name: Название места. Это поле содержит текстовую информацию о названии места, которая может использоваться для идентификации и описания его характеристик.

site_location: Местоположение места. Это текстовое поле содержит информацию о расположении места и может включать в себя дополнительные детали, такие как город, страна или координаты.

expedition_id (индекс): Идентификатор экспедиции, связанной с местом. Это поле создает индекс для связи с таблицей экспедиций, позволяя быстро и эффективно связывать места с конкретными экспедициями.

Каждая запись в таблице "Sites" включает уникальный идентификатор места (site_id), название (site_name), местоположение (site_location) и идентификатор связанной экспедиции (expedition_id), что обеспечивает удобное хранение и доступ к информации о местах, связанных с экспедициями.

Таблица "Ceramics" представляет собой хранилище информации о керамических находках, связанных с археологическими раскопками. В данной таблице содержатся следующие поля:

ceramic_id (первичный ключ): Уникальный идентификатор каждой керамической находки, обеспечивающий уникальность записи в таблице. Этот идентификатор используется для однозначной идентификации конкретной находки.

ceramic_name: Название керамической находки. Это поле содержит текстовую информацию о названии керамического объекта, которая может использоваться для его идентификации и описания.

ceramic_type: Тип керамической находки. Это текстовое поле содержит информацию о типе керамического объекта, например, по его стилю, функциональности или происхождению.

ceramic_age: Возраст керамической находки. Это числовое поле содержит информацию о возрасте керамической находки, что является важным археологическим параметром.

site_id (индекс): Идентификатор места, связанного с керамической находкой. Это поле создает индекс для связи с таблицей мест, позволяя быстро и эффективно связывать керамические находки с конкретными местами и, следовательно, с экспедициями.

Каждая запись в таблице "Ceramics" включает уникальный идентификатор керамической находки (ceramic_id), название (ceramic_name), тип (ceramic_type), возраст (ceramic_age) и идентификатор связанного места (site_id), что обеспечивает удобное хранение и доступ к информации о керамических находках.

Таблица "Researchers" представляет собой хранилище информации о исследователях, участвующих в археологических исследованиях керамических находок. В данной таблице содержатся следующие поля:

researcher_id (первичный ключ): Уникальный идентификатор каждого исследователя, обеспечивающий уникальность записи в таблице. Этот идентификатор используется для однозначной идентификации конкретного исследователя.

researcher_name: Имя исследователя. Это поле содержит текстовую информацию об имени исследователя, которая может использоваться для его идентификации.

researcher_specialty: Специализация исследователя. Это текстовое поле содержит информацию о профессиональной области специализации исследователя.

ceramic_id (индекс): Идентификатор керамической находки, связанной с исследователем. Это поле создает индекс для связи с таблицей керамических находок, позволяя быстро и эффективно связывать исследователей с конкретными керамическими находками.

Каждая запись в таблице "Researchers" включает уникальный идентификатор исследователя (researcher_id), имя (researcher_name), специализацию (researcher_specialty) и идентификатор связанной керамической находки (ceramic_id), что обеспечивает удобное хранение и доступ к информации о исследователях, участвующих в археологических исследованиях.

Таблица "Areas" представляет собой хранилище информации о различных областях, связанных с археологическими раскопками. В данной таблице содержатся следующие поля:

area_id (первичный ключ): Уникальный идентификатор каждой области, обеспечивающий уникальность записи в таблице. Этот идентификатор используется для однозначной идентификации конкретной области.

area_name: Название области. Это поле содержит текстовую информацию о названии области, которая может использоваться для её идентификации и описания.

site_id (индекс): Идентификатор места, связанного с областью. Это поле создает индекс для связи с таблицей мест, позволяя быстро и эффективно связывать области с конкретными местами и, следовательно, с экспедициями.

Каждая запись в таблице "Areas" включает уникальный идентификатор области (area_id), название (area_name) и идентификатор связанного места (site_id), что обеспечивает удобное хранение и доступ к информации о различных областях, связанных с археологическими исследованиями.

Соседние файлы в предмете Базы данных