Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
создание БД учебный процесс исправленный111.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
846.85 Кб
Скачать

Список таблиц бд

По описанной инструкции создайте таблицы c указанными ниже столбцами, заменяя {XXX} на вашу уникальную кодировку.

КАФЕДРА{XXX}

Ккаф{XXX}(Код кафедры) – int, первичный ключ

Нкаф{XXX}(Название кафедры) – NVARCHAR(50)

Тел{XXX}(Телефон кафедры) – NVARCHAR (15)

Зав{XXX}(Заведующий кафедры) – NVARCHAR(30)

Фото{XXX}(Фотография заведующего кафедры) - image

ПРЕДМЕТ{XXX}

КП{XXX}(Код предмета) – int, первичный ключ

НП{XXX}(Название предмета) - NVARCHAR(30)

Часы{XXX}(Кол-во часов по предмету) - tinyint

Лек{XXX}(Часы, отведенные для лекций по предмету) - tinyint

Пр{XXX}(Часы, отведенные для практики по предмету) - tinyint

ЧС{XXX}(Число семестров) - tinyint

Прогр{XXX}(Описание программы предмета) - NVARCHAR(100)

Группа{XXX}

G_ID{XXX}(Идентификатор группы) - int

КолСтуд{XXX}(Количество студентов) - tinyint

СТУДЕНТ{XXX}

ID_ ST{XXX} (номер зачетки) – int, первичный ключ

G_ID{XXX}(Идентификатор группы) - int

НС{XXX}(Номер студента по списку) - tinyint

ФИО{XXX}(ФИО студента) - NVARCHAR(50)

Годр{XXX}(Дата рождения) - Date

Адрес{XXX}(Адрес студента) - NVARCHAR(50)

ПрохБалл{XXX}(Проходной балл студента) - tinyint

ПРЕПОДАВАТЕЛЬ{XXX}

Табн{XXX}(Табельный номер преподавателя) – int, первичный ключ

ФИО{XXX}(ФИО преподавателя) - NVARCHAR(50)

Ст{XXX}(Ученая степень преподавателя) - NVARCHAR(50)

Зв{XXX}(Ученое звание преподавателя) - NVARCHAR(50)

Ккаф{XXX}(Код кафедры) - int

ИЗУЧЕНИЕ{XXX}

ID{XXX}(Идентификатор изучения) – int, первичный ключ

G_ID{XXX}(Идентификатор группы) – int

КП{XXX}(Код предмета) – int

Табн{XXX}(Табельный номер преподавателя) – int

Видз{XXX}(Вид занятий) - NVARCHAR(10)

ЧАСЫ{XXX}(Часы) – tinyint

СбаллГр{XXX}(Средний балл группы) - decimal(Точность 3,Масштаб 2)

Так же для поля ID{XXX} необходимо задать следущие параметры в свойствах:

Идентификатор = «да»,

Начальное значение идентификатора = 1,

Шаг приращения = 1.

УСПЕВАЕМОСТЬ{XXX}

ID{XXX}(Идентификатор изучения) – int, первичный ключ

ID ST{XXX}(номер зачетки) – int, первичный ключ

Оценка{XXX}(Оценка) - NVARCHAR(5)

ДатаСдачи {XXX}(Дата сдачи) – Date.

Создание ограничений

Проверочные ограничения задают определенные значения в столбцах. Для создания ограничения таблицы нужно открыть «Таблицы», щелкнуть правой кнопкой мыши по таблице и выбрать «Проект», откроется окно структуры таблицы, в нем щелкните правой кнопкой мыши по нужному столбцу и выберите «проверочные ограничения». Появится окно создания проверочных ограничений, в нем надо нажать кнопку «Добавить» и появится окно свойств ограничения (Рисунок 5). Основные поля:

  • Выражение - собственно ограничение.

  • Имя - название ограничения.

  • Описание – комментарии для ограничения.

  • Проверка существующей информации на соответствие ограничению.

  • Применять для вставки или обновления данных.

Создайте ограничение для оценки в таблице успеваемость, задав выражение «[Оценка] in ('3', '4', '5', 'зачет')» и оставив остальные параметры по умолчанию, как на рисунке 5.

Рисунок 16.

После чего закройте окно и ограничение вступит в силу – значения в столбце оценка могут быть только 3,4,5 или зачет. При прочих значениях, SQL Server не будет сохранять значение и будет выдавать ошибку.