- •Глава 1. Теоретическая часть 8
- •Глава 2. Практическая часть 19
- •Глава 3. Подключение бд к сайту. 25
- •Введение
- •1. Введение
- •4.4 Требования к составу и параметрам технических средств
- •4.5 Требования к информационной и программной совместимости
- •4.6 Требования к маркировке и упаковке
- •Глава 1. Теоретическая часть
- •1.1. Принципы проектирования базы данных для веб-сайта Российской Археологической экспедиции
- •1.2. Выбор системы управления базами данных (субд) для сайта российской археологической экспедиции.
- •1.3. Разработка схемы базы данных для сайта.
- •1.4. Проблемы проектирования баз данных для "Аквалайн" и способы их решения
- •1.5. Роль базы данных в создании веб-сайта археологической экспедиции
- •1.6. Аналитика данных на сайте археологической экспедиции
- •1.8. Техническая поддержка и обслуживание базы данных в археологической компании
- •1.9. Правовые аспекты хранения и обработки данных в археологической компании
- •Глава 2. Практическая часть
- •2.1. Er модель базы данных.
- •2.2. Структура базы данных.
- •Глава 3. Подключение бд к сайту.
- •3.1. Подключение базы данных к сайту.
- •3.2. Создание страниц для входа.
- •3.4. Создание страницы с выведенными таблицами из базы данных.
- •Заключение.
- •Список использованных источников
- •Приложение a.
Глава 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), что обеспечивает удобное хранение и доступ к информации о различных областях, связанных с археологическими исследованиями.