Файл: Федеральное государственное бюджетное образовательное учреждение высшего образования тюменский индустриальный.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 09.12.2023

Просмотров: 97

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Построение логической модели данных


Логическая модель данных для предметной области «Зоопарк» представлена на рисунке 20.



Рисунок 20 — Логическая модель данных для предметной области «Зоопарк»
  1. Проектирование физической модели данных

    1. Построение отношений с учетом СУБД


Для разработки базы данных была выбрана СУБД PostgreSQL. Так как PostgreSQL базируется на популярном и доступном языке SQL, так же используется лёгкий синтаксис, который можно легко освоить.

Отношения приведены в таблицах 1–N. Для каждого отношения указаны атрибуты с их внутренним названием, типом и длиной. Типы данных обозначаются так: INT, INTEGER,SERIAL4 – числовой, VARCHAR – символьный, TIMESTAMP – дата-время.

Таблица 1 — Схема отношения ПОЛЬЗОВАТЕЛЯ(User)

Содержание поля

Имя поля

Тип, длина

Примечания

Код пользователя

U_ID

SERIAL4

первичный ключ

Логин

U_LOGIN

BPCHAR(20)

обязательное поле

Пароль

U_PASSWORD

BPCHAR(20)

обязательное поле

Код категории

UC_ID

INTEGER

внешний первичный ключ таб. КАТЕГОРИЯ ПОЛЬЗОВАТЕЛЯ

Код отдела

ZD_ID

INTEGER

внешний первичный ключ таб. ОТДЕЛ ЗООПАРКА

Таблица 2 — Схема отношения КАТЕГОРИЯ ПОЛЬЗОВАТЕЛЯ(User Category)

Содержание поля

Имя поля

Тип, длина

Примечания

Код категории

UC_ID

SERIAL4

первичный ключ

Название категории

UC_NAME

BPCHAR(40)

обязательное поле


Таблица 3 — Схема отношения ОТДЕЛ ЗООПАРКА(Zoo Department)

Содержание поля

Имя поля

Тип, длина

Примечания

Код отдела

ZD_ID

SERIAL4

первичный ключ

Название отдела

ZD_NAME

BPCHAR(40)

обязательное поле

Таблица 4 — Схема отношения ВОЛЬЕР(Aviary)

Содержание поля

Имя поля

Тип, длина

Примечания

Код вольера

A_ID

SERIAL4

первичный ключ

Площадь

A_SQUARE

BPCHAR(20)

обязательное поле

Параметр

A_PARAMETER

BPCHAR(40)

обязательное поле

Наполнение

A_PASSWORD

BPCHAR(40)

необязательное поле

Код отдела

ZD_ID

INTEGER

внешний первичный ключ таб. ОТДЕЛ ЗООПАРКА

Таблица 5 — Схема отношения ВИД(Kind)

Содержание поля

Имя поля

Тип, длина

Примечания

Код вида

K_ID

SERIAL4

первичный ключ

Название вида

K_NAME

BPCHAR(30)

обязательное поле

Таблица 6 — Схема отношения КЛАСС ЖИВОТНОГО(Animal Class)

Содержание поля

Имя поля

Тип, длина

Примечания

Код класса

AC_ID

SERIAL4

первичный ключ

Название класса

AC_NAME

BPCHAR(30)

обязательное поле

Таблица 7 — Схема отношения ПОЛ(Gender)

Содержание поля

Имя поля

Тип, длина

Примечания

Код пола

G_ID

SERIAL4

первичный ключ

Название пола

G_NAME

BPCHAR(20)

обязательное поле


Таблица 8 — Схема отношения ОРЕОЛ ОБИТАНИЯ(Habit Halo)

Содержание поля

Имя поля

Тип, длина

Примечания

Код ореола

HH_ID

SERIAL4

первичный ключ

Название ореола

HH_NAME

BPCHAR(50)

обязательное поле

Таблица 9 — Схема отношения РАСПИСАНИЕ РАБОТНИКА(Worker Schedule)

Содержание поля

Имя поля

Тип, длина

Примечания

Код расписания

WS_ID

SERIAL4

первичный ключ

Когда начать

WS_BEGIN

TIMESTAMP

обязательное поле

Когда закончить

WS_END

TIMESTAMP

обязательное поле

Что сделать

WS_DO

BPCHAR(50)

обязательное поле

Код пользователя

U_ID

INTEGER

внешний ключ таб. ПОЛЬЗОВАТЕЛЯ

Код отдела

ZD_ID

INTEGER

внешний ключ таб. ОТДЕЛ ЗООПАРКА

Код категории

UC_ID

INTEGER

внешний ключ таб. КАТЕГРИЯ ПОЛЬЗОВАТЕЛЯ

Таблица 10 — Схема отношения ЖИВОТНОЕ(Animal)

Содержание поля

Имя поля

Тип, длина

Примечания

Код животного

AN_ID

SERIAL4

первичный ключ

Состояние здоровья

AN_HEALTH

BPCHAR(40)

обязательное поле

Предпочтение в еде

AN_FOOD

BPCHAR(50)

обязательное поле

Код вольера

A_ID

INTEGER

Внешний первичный ключ таб. ВАЛЬЕР

Код вида

K_ID

INTEGER

Внешний первичный ключ таб. ВИД

Код пола

G_ID

INTEGER

Внешний первичный ключ таб. ПОЛ

Код ореола

HH_ID

INTEGER

Внешний первичный ключ таб. ОРЕОЛ ОБИТАНИЯ

Код класса

AC_ID

INTEGER

Внешний первичный ключ таб. КЛАСС ЖИВОТНОГО

Код отдела

ZD_ID

INTEGER

Внешний первичный ключ таб. ОТДЕЛ ЗООПАРКА

    1. 1   2   3   4   5   6

Запросы на создание таблиц


  1. запрос на создание таблицы user_category:

create table user_category(

uc_id serial4 not null,

uc_name bpchar(40) not null,

constraint usercategory_pkey primary key (uc_id))

  1. запрос на создание таблицы zoo_department:

create table zoo_department(

zd_id serial4 not null,

zd_name bpchar(40) not null,

constraint zoodepartment_pkey primary key (zd_id))

  1. запрос на создание таблицы kind:

create table kind(

k_id serial4 not null,

k_name bpchar(30) not null,

constraint kind_pkey primary key (k_id))

  1. запрос на создание таблицы animal_class:

create table animal_class(

ac_id serial4 not null,

ac_name bpchar(30) not null,

constraint animalclass_pkey primary key (ac_id))

  1. запрос на создание таблицы gender:

create table gender(

g_id serial4 not null,

g_name bpchar(20) not null,

constraint gender_pkey primary key (g_id))

  1. запрос на создание таблицы habit_halo:

create table habit_halo(

hh_id serial4 not null,

hh_name bpchar(50) not null,

constraint habithalo_pkey primary key (hh_id))

  1. запрос на создание таблицы aviary:

create table aviary(

a_id serial4 not null,

a_square bpchar(20) not null,

a_parameter bpchar(40) not null,

a_password bpchar(40) null,

zd_id integer not null,

constraint aviary_pkey primary key (a_id,zd_id))

  1. запрос на создание таблицы user:

create table "user"

(u_id serial4 not null,

u_login bpchar(20) not null,

u_password bpchar(20) not null,

uc_id integer not null,

zd_id integer not null,

constraint user_pkey primary key (u_id,uc_id,zd_id))

  1. запрос на создание таблицы worker_schedule:

create table worker_schedule

(ws_id serial4 not null,

ws_begin timestamp not null,

ws_end timestamp not null,

ws_do bpchar(50) not null,

u_id integer not null,

zd_id integer not null,

uc_id integer not null,

constraint workerschedule_pkey primary key (ws_id))

  1. запрос на создание таблицы animal:

create table animal

(an_id serial4 not null,

an_health bpchar(40) not null,

an_food bpchar(50) not null,

a_id integer not null,

k_id integer not null,

g_id integer not null,

hh_id integer not null,

ac_id integer not null,

zd_id integer not null,

constraint animal_pkey primary key (an_id,a_id,k_id,g_id,hh_id,ac_id,zd_id))
    1. Построение физической модели данных


Физическая модель данных представлена на рисунке 21.



Рисунок 21 — Физическая модель данных для предметной области «Зоопарк»
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
Шиндина Дениса Николаевича

(Ф.И.О. обучающегося)

Специальность/профессия

09.02.03 Программирование в компьютерных системах

Очной/заочной формы обучения, группы

ПКСт-20-(9)-1

Вид практики

учебная практика

Срок прохождения практики:

с « 20 » апреля 20 23 г. по « 03 » мая 2023 г.







Цель и задачи прохождения практики

комплексное освоение обучающимися видов деятельности: Разработка и администрирование баз данных;

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