Пример создания базы данных

Создадим демонстрационную базу данных из трех таблиц (Студенты, Предметы и Оценки), которая будет хранить сведения об успеваемости студентов. Структура данной БД, конечно, сильно упрощена по сравнению с тем, что требуется для решения реальной задачи учета успеваемости студентов. Однако как пример для обучения основам 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.