Главная страница
Навигация по странице:

  • IDENTITY (seed, increment)

  • UNIQUE Атрибут позволяет присвоить столбцам уникальные значения.NULL и NOT NULL

  • Таблица «Инстиут» Код института int PK,Название_института varchar(100),Таблица «Учёная степень»

  • Таблица «Группа»

  • Таблица «Студент»

  • Таблица «Кафедра» Код_кафедры int РК,Название_кафедры varchar(100),Таблица «Предмет»

  • Таблица «Преподаватель»

  • Таблица «Ведомость»

  • Таблица «Запись_в_ведомость»

  • практическая работа по базам данных. Введение в ms sql server и tsql


    Скачать 0.77 Mb.
    НазваниеВведение в ms sql server и tsql
    Анкорпрактическая работа по базам данных
    Дата03.01.2023
    Размер0.77 Mb.
    Формат файлаdocx
    Имя файлаPraktikum (2).docx
    ТипПрактикум
    #871496
    страница3 из 11
    1   2   3   4   5   6   7   8   9   10   11

    Создание объектов с помощью команды CREATE


    1. Создать несколько таблиц с помощью команды CREATE, используя соответствующие заполнение, таких как:

    Таблица «Инстиут» , Таблица «Учёная степень», Таблица «Группа»

    CREATE TABLE название_таблицы (

    название_столбца тип_данных_столбца атрибут_столбца

    …)

    ;


    1. Используя кнопку ввести команды для создания указанных выше таблиц.

    При создании столбцов используется ряд атрибутов, которые являются ограничениями

    PRIMARY KEY

    С помощью выражения PRIMARY KEY (PK) столбец можно сделать первичным ключом. Первичный ключ уникально идентифицирует строку в таблице. В качестве первичного ключа необязательно должны выступать столбцы с типом int, они могут представлять любой другой тип.
    Установка первичного ключа на уровне таблицы:

    CREATE TABLE название_таблицы (

    название_столбца тип_данных_столбца primary key



    )

    ;

    Первичный ключ может быть составным (compound key). Такой ключ может потребоваться, если у нас сразу два столбца должны уникально идентифицировать строку в таблице:

    CREATE TABLE название_таблицы (

    название_столбца1 тип_данных_столбца атрибут_столбца ограничения

    название_столбца2 тип_данных_столбца атрибут_столбца ограничения



    PRIMARY KEY (название_столбца1, название_столбца2)

    )

    ;

    IDENTITY (seed, increment)

    Атрибут IDENTITY позволяет сделать столбец идентификатором. Этот атрибут может назначаться для столбцов числовых типов INT, SMALLINT, BIGINT, TYNIINT, DECIMAL и NUMERIC. При добавлении новых данных в таблицу SQL Server будет инкрементировать на единицу значение этого столбца у последней записи. Как правило, в роли идентификатора выступает тот же столбец, который является первичным ключом.

    Параметр seed указывает на начальное значение, с которого будет начинаться отсчет. А параметр increment определяет, насколько будет увеличиваться следующее значение. Также следует учитывать, что в таблице только один столбец должен иметь такой атрибут

    UNIQUE

    Атрибут позволяет присвоить столбцам уникальные значения.

    NULL и NOT NULL

    Ограничение NOT NULL означает, что в столбце таблицы, на который наложено это ограничение, должны обязательно присутствовать какие-либо определенные значения Исключением является тот случай, когда столбец выступает в роли первичного ключа - в этом случае по умолчанию столбец имеет значение NOT NULL.

    CHECK

    CHECK задает ограничение для диапазона значений, которые могут храниться в столбце. Для этого после слова CHECK указывается в скобках условие, которому должен соответствовать столбец или несколько столбцов. Для соединения условий используется ключевое слово AND.

    FOREIGN KEY

    Внешние ключи применяются для установки связи между таблицами. Внешний ключ устанавливается для столбцов из зависимой, подчиненной таблицы, и указывает на один из столбцов из главной таблицы. Как правило, внешний ключ указывает на первичный ключ из связанной главной таблицы, но это необязательно должно быть непременным условием. Внешний ключ также может указывать на какой-то другой столбец, который имеет уникальное значение.

    Для создания ограничения внешнего ключа на уровне столбца после ключевого слова REFERENCES указывается имя связанной таблицы и в круглых скобках имя связанного столбца, на который будет указывать внешний ключ. Также обычно добавляются ключевые слова FOREIGN KEY, но их необязательно указывать.

    Общий синтаксис установки внешнего ключа на уровне столбца:

    CREATE TABLE название_таблицы (

    название_столбца1 тип_данных_столбца атрибут_столбца ограничения

    название_столбца2 тип_данных_столбца атрибут_столбца ограничения



    PRIMARY KEY (название_столбца1)

    FOREIGN KEY (стобец1, столбец2, ... столбецN) REFERENCES главная_таблица (столбец_главной_таблицы)

    )

    ;

    *При условии, что в каждом столбце обязательно должны присутствовать какие-то данные!

    Таблица «Инстиут»

    Код института int PK,

    Название_института varchar(100),
    Таблица «Учёная степень»

    Код ученой степени int PK,

    Название_ученой_степени varchar(100),
    Таблица «Группа»

    Код_группы int PK,

    Номер группы varchar(100),

    Курс int,

    Код института int FK,

    Код ученой степени int FK.



    1. Создать диаграмму данных (Обозреватель объектов - Диаграмма баз данных - Создать диаграмму базы данных)




    Рисунок – Схема Институт, Ученая степень, Группа


    1. Используя команду CREATE TABLE создать остальные таблицы схемы.

    Таблица «Студент»

    Код_студента int РК,

    Фамилия_студента varchar(100),

    Имя_студента varchar(100),

    Отчество_студента varchar(100),

    День_рождение_студента date,

    Телефон_студента varchar(100),

    Почта_студента varchar(100),

    Статус_студента bit,

    Код_группы int FK,

    Таблица «Кафедра»

    Код_кафедры int РК,

    Название_кафедры varchar(100),

    Таблица «Предмет»

    Код_предмета int РК,

    Название_предмета varchar(100),

    Таблица «Преподаватель»

    Код_преподавателя int РК,

    Фамилия_преподавателя varchar(100),

    Имя_преподавателя varchar(100),

    Отчество_преподавателя varchar(100),

    Стаж int,

    День_рождение_преподавателя date,

    Телефон_преподавателя varchar(100),

    Почта_преподавателя varchar(100)l,

    Код_кафедры int FK,

    Таблица «Ведомость»

    Код_ведомости int РК,

    Лектор bit,

    Семинарист bit,

    Часы int,

    Месяцы int,

    Код_предмета int FK,

    Код_преподавателя int FK,

    Код_группы int FK,

    Таблица «Запись_в_ведомость»

    Код_ведомости PK,

    Код_студента PK,

    Дата_записи date,

    Присутствие bit,

    Активность int,

    Тестирование int,

    Экзамен int,

    Код_ведомости int FK,

    Код_студента int FK.



    Рисунок – Схема базы данных
    1   2   3   4   5   6   7   8   9   10   11


    написать администратору сайта