Пример создания базы данных
Создадим демонстрационную базу данных из трех таблиц (Студенты, Предметы и Оценки), которая будет хранить сведения об успеваемости студентов. Структура данной БД, конечно, сильно упрощена по сравнению с тем, что требуется для решения реальной задачи учета успеваемости студентов. Однако как пример для обучения основам SQL такая структура вполне подойдет. Назначение каждого столбца на изображенной ниже схеме, очевидно, понятно (рис. 4.1).
Схема Базы Данных:
Рис. 4.1 – Схема демонстрационной базы данных
Приведем различные варианты команд DML для создания трех таблиц базы данных.
Создание таблицы students:
CREATE TABLE students
(
cod_st NUMBER(5) PRIMARY KEY,
name_st VARCHAR(100) NOT NULL,
born DATE NOT NULL,
phone CHAR (15)
)
Создание таблицы subjects:
CREATE TABLE subjects
(
cod_sub NUMBER (4),
name_sub VARCHAR(200) NOT NULL
)
Изменение таблицы subjects, добавление первичного ключа:
ALTER TABLE subjects
ADD PRIMARY KEY (cod_sub)
Изменение таблицы subjects, добавление ограничения уникальности названия предмета:
ALTER TABLE subjects
ADD UNIQUE (name_sub)
Создание таблицы marks:
CREATE TABLE marks
(
cod_st NUMBER(5) NOT NULL REFERENCES students
ON DELETE CASCADE,
cod_sub NUMBER(4) NOT NULL REFERENCES subjects ,
mark NUMBER(1) CHECK (mark BETWEEN 2 AND 5),
PRIMARY KEY(cod_st, cod_sub)
)
Дата добавления: 2015-08-26; просмотров: 857;