Логотип Автор24реферат
Задать вопрос
Курсовая работа на тему: Физическое проектирование базы данных
100%
Уникальность
Аа
4875 символов
Категория
Базы данных
Курсовая работа

Физическое проектирование базы данных

Физическое проектирование базы данных .doc

Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод Эмоджи на новый заказ в Автор24. Это бесплатно.

Схема физической модели базы данных, построенная с помощью PhpMyAdmin, показана на рисунке 6.
Рисунок 6 – Физическая модель базы данных
В качестве индексируемых столбцов целесообразно выбрать внешние ключи, так как в указанном случае, индекс позволит обновлять строки дочерней таблицы без блокировки родительской. При интенсивном конкурентном обновлении связанных таблиц это позволит увеличить быстродействие.
Характеристики атрибутов приведены в таблицах 3-9.
Таблица 3 – Countries
Атрибут Тип данных Характеристика
Country_id
INTEGER Идентификатор страны, первичный ключ
Country_title
VARCHAR (80) Название страны
Country_description
VARCHAR (3000) Описание страны
SQL-запрос для создания таблицы:
CREATE TABLE COUNTRIES
(
Country_id INTEGER NOT NULL,
Country_title VARCHAR(80) NULL,
Country_description VARCHAR(3000) NULL
);
ALTER TABLE COUNTRIES ADD PRIMARY KEY (Country_id);
Таблица 4 – Editions
Атрибут Тип данных Характеристика
Edition_id
INTEGER Идентификатор серии, первичный ключ
Edition_title
VARCHAR (80) Название серии
Edition_description
VARCHAR (3000) Описание серии
SQL-код для создания таблицы:
CREATE TABLE EDITIONS
(
Edition_id INTEGER NOT NULL,
Edition_title VARCHAR(80) NULL,
Edition_description VARCHAR(3000) NULL
); ALTER TABLE EDITIONS ADD PRIMARY KEY (Edition_id);
Таблица 5 – Marks
Атрибут Тип данных Характеристика
Mark_id
INTEGER Идентификатор марки, первичный ключ
Year
INTEGER Год выпуска марки
Color
VARCHAR (40) Цвет марки (основной)
Price
INTEGER Цена марки
Width
INTEGER Ширина марки
Length
INTEGER Длина марки
Country_id
INTEGER Номер страны, в которой выпущена марка, внешний ключ
Theme_id
INTEGER Номер темы, к которой относится марка, внешний ключ
Edition_id
INTEGER Номер серии, в рамках которой выпущена марка, внешний ключ
User_id
INTEGER Номер пользователя, внешний ключ
Запрос на создание таблицы:
CREATE TABLE MARKS
(
Mark_id INTEGER NOT NULL,
Year INTEGER NULL,
Color VARCHAR(40) NULL,
Price INTEGER NULL,
Width INTEGER NULL,
Length INTEGER NULL,
Country_id INTEGER NULL,
Theme_id INTEGER NULL,
Edition_id INTEGER NULL,
User_id INTEGER NULL
);
ALTER TABLE MARKS ADD PRIMARY KEY (Mark_id);
ALTER TABLE MARKS
ADD FOREIGN KEY R1 (Country_id) REFERENCES COUNTRIES (Country_id);
ALTER TABLE MARKS
ADD FOREIGN KEY R2 (Theme_id) REFERENCES THEMES (Theme_id);
ALTER TABLE MARKS
ADD FOREIGN KEY R3 (Edition_id) REFERENCES EDITIONS (Edition_id);
ALTER TABLE MARKS
ADD FOREIGN KEY R4 (User_id) REFERENCES USERS (id);
Таблица 6 – Parts
Атрибут Тип данных Характеристика
Part_id
INTEGER Идентификатор раздела, первичный ключ
Part_description
VARCHAR (3000) Описание раздела
Код для создания таблицы:
CREATE TABLE PARTS
(
Part_id INTEGER NOT NULL,
Part_description VARCHAR(3000) NULL
);
ALTER TABLE PARTS ADD PRIMARY KEY (Part_id);
Таблица 7 – Positions
Атрибут Тип данных Характеристика
Position_id
INTEGER Идентификатор расположения, первичный ключ
Place
INTEGER Место на странице каталога
Page
INTEGER Номер страницы каталога, на которой расположена марка
Volume
INTEGER Номер тома каталога марок
Mark_id
INTEGER Номер марки, внешний ключ
Part_id
INTEGER Номер раздела, внешний ключ
SQL-код для создания таблицы:
CREATE TABLE POSITIONS
(
Position_id INTEGER NOT NULL,
Place INTEGER NULL,
Page INTEGER NULL,
Volume INTEGER NULL,
Mark_id INTEGER NULL,
Part_id INTEGER NULL
);
ALTER TABLE POSITIONS ADD PRIMARY KEY (Position_id);
ALTER TABLE POSITIONS
ADD FOREIGN KEY R_4 (Mark_id) REFERENCES MARKS (Mark_id);
ALTER TABLE POSITIONS
ADD FOREIGN KEY R_5 (Part_id) REFERENCES PARTS (Part_id);
Таблица 8 – Themes
Атрибут Тип данных Характеристика
Theme_id
INTEGER Идентификатор темы, к которой относится марка, первичный ключ
Theme_title
VARCHAR (80) Название темы
Theme_description
VARCHAR (3000) Описание темы
Запрос на создание таблицы:
CREATE TABLE THEMES
(
Theme_id INTEGER NOT NULL,
Theme_title VARCHAR(80) NULL,
Theme_description VARCHAR(3000) NULL
);
ALTER TABLE THEMES ADD PRIMARY KEY (Theme_id);
Таблица 9 – Users
Атрибут Тип данных Характеристика
id int(10) Идентификатор пользователя, первичный ключ
Username varchar(40) Имя учетной записи пользователя
Password varchar(40) Пароль от учетной записи пользователя
Lastname
varchar(80) Фамилия пользователя
Name varchar(80) Имя пользователя
Patronymic varchar(80) Отчество пользователя
Запрос на создание таблицы
CREATE TABLE `users`
(
`id` int(10) UNSIGNED NOT NULL,
`Username` varchar(40) NOT NULL,
`Password` varchar(40) NOT NULL,
`Lastname` varchar(80) NOT NULL,
`Name` varchar(300) NOT NULL,
`Patronymic` varchar(80) NOT NULL
);
Запросы на заполнение таблиц данными приведены в приложении А.

Зарегистрируйся, чтобы продолжить изучение работы

50% курсовой работы недоступно для прочтения

Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!

Промокод действует 7 дней 🔥

Магазин работ

Посмотреть все
Посмотреть все
Больше курсовых работ по базам данных:

Проэктирование и реализация базы даных агентсва недвижимости

20601 символов
Базы данных
Курсовая работа
Уникальность

Наукометрические системы: современное состояние и перспективы развития

36404 символов
Базы данных
Курсовая работа
Уникальность

Проектирование информационных систем

22644 символов
Базы данных
Курсовая работа
Уникальность
Все Курсовые работы по базам данных
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач