Файл: Федеральное государственное бюджетное образовательное учреждение высшего образования тюменский индустриальный.docx
Добавлен: 09.12.2023
Просмотров: 92
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Построение логической модели данных
Логическая модель данных для предметной области «Зоопарк» представлена на рисунке 20.
Рисунок 20 — Логическая модель данных для предметной области «Зоопарк»
-
Проектирование физической модели данных
-
Построение отношений с учетом СУБД
-
Для разработки базы данных была выбрана СУБД 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 2 3 4 5 6
Запросы на создание таблиц
-
запрос на создание таблицы user_category:
create table user_category(
uc_id serial4 not null,
uc_name bpchar(40) not null,
constraint usercategory_pkey primary key (uc_id))
-
запрос на создание таблицы zoo_department:
create table zoo_department(
zd_id serial4 not null,
zd_name bpchar(40) not null,
constraint zoodepartment_pkey primary key (zd_id))
-
запрос на создание таблицы kind:
create table kind(
k_id serial4 not null,
k_name bpchar(30) not null,
constraint kind_pkey primary key (k_id))
-
запрос на создание таблицы animal_class:
create table animal_class(
ac_id serial4 not null,
ac_name bpchar(30) not null,
constraint animalclass_pkey primary key (ac_id))
-
запрос на создание таблицы gender:
create table gender(
g_id serial4 not null,
g_name bpchar(20) not null,
constraint gender_pkey primary key (g_id))
-
запрос на создание таблицы habit_halo:
create table habit_halo(
hh_id serial4 not null,
hh_name bpchar(50) not null,
constraint habithalo_pkey primary key (hh_id))
-
запрос на создание таблицы 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))
-
запрос на создание таблицы 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))
-
запрос на создание таблицы 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))
-
запрос на создание таблицы 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))
-
Построение физической модели данных
Физическая модель данных представлена на рисунке 21.
Рисунок 21 — Физическая модель данных для предметной области «Зоопарк»
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
Шиндина Дениса Николаевича
(Ф.И.О. обучающегося) | |
Специальность/профессия | 09.02.03 Программирование в компьютерных системах |
Очной/заочной формы обучения, группы | ПКСт-20-(9)-1 |
Вид практики | учебная практика |
Срок прохождения практики: | с « 20 » апреля 20 23 г. по « 03 » мая 2023 г. |
| |
Цель и задачи прохождения практики | комплексное освоение обучающимися видов деятельности: Разработка и администрирование баз данных; формирование у обучающихся умений, приобретение первоначального практического опыта и реализуется в рамках профессиональных модулей по видам деятельности для последующего освоения ими общих и профессиональных компетенций по специальности 09.02.03 Программирование в компьютерных системах. |
| |
| |