Автор работы: Пользователь скрыл имя, 08 Декабря 2013 в 19:35, лабораторная работа
База данных создается для информации о структуре предприятия.
БД должна содержать:
информацию по отделам, цехам и т.п
информацию о работающих
информацию о графике работы
Нормализация 4
Первая нормальная форма 5
Вторая нормальная форма 7
Третья нормальная форма 8
Физическая модель БД 9
Таблица rabotniki 9
Таблица kontrakt 9
Таблица dolgnost 9
Таблица ceh 10
Таблица graphic_raboti 10
Таблица inform_o_rab 10
Создание таблиц 11
Код таблицы rabotniki: 11
Код таблицы kontrakt: 11
Код таблицы dolgnost: 11
Код таблицы ceh: 12
Код таблицы graphik_raboti: 12
Код таблицы inform_o_rab: 12
Некоторые функции MySQL 13
DROP TABLE 13
ALTER TABLE 13
UPDATE 14
CREATE TABLE dolgnost
(
id_dolg int AUTO_INCREMENT PRIMARY KEY,
dolgnost Varchar(30) NOT NULL,
okl_po_dol bigint NOT NULL);
CREATE TABLE ceh
(
id_ceha int AUTO_INCREMENT PRIMARY KEY,
nazvanie Varchar(30),
n_ceha int NOT NULL,
raspolozhenie Varchar(30) NOT NULL,
kolvo_rab int NOT NULL);
CREATE TABLE graphik_raboti
(
id_graphika int AUTO_INCREMENT PRIMARY KEY,
n_smeni int NOT NULL,
vrem_raboti Varchar(30) NOT NULL);
CREATE TABLE inform_o_rab
(
id_inform int AUTO_INCREMENT PRIMARY KEY,
id_rab int NOT NULL,
id_kontr int NOT NULL,
id_dolg int NOT NULL,
id_ceha int NOT NULL,
id_graphika int NOT NULL,
FOREIGN KEY (id_rab) REFERENCES rabotniki(id_rab) ON DELETE CASCADE,
FOREIGN KEY (id_kontr) REFERENCES kontrakt(id_kontr) ON DELETE CASCADE,
FOREIGN KEY (id_dolg) REFERENCES dolgnost(id_dolg) ON DELETE CASCADE,
FOREIGN KEY (id_ceha) REFERENCES ceh(id_ceha) ON DELETE CASCADE,
FOREIGN KEY (id_graphika) REFERENCES graphik_raboti(id_graphika) ON DELETE CASCADE);
Для того, чтобы удалить таблицу, используем DROPTABLE:
Рисунок 5 –Удаление таблицы kadri
Для добавления дополнительных столбцов в таблицы используется ALTER TABLE/ADD:
Рисунок 6 –Добавление столбца stag в таблицу dolgnost
Для смены значения поля ALTER TABLE/CHANGE:
Рисунок 7 – Смена значения поля nom_kontr int(11) на text
Для увеличения значения числового поля используется команда UPDATE/SET:
Рисунок 8 – Увеличение значения столбца okl_po_dol на 20%
Данные изменения приведены для примера, и при дальнейшем проектировании БД не учитываются.