Файл: Создание базы данных в ms sql server.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 27.04.2024

Просмотров: 9

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


3. На панели «Изменение свойств новых объектов «уникальный ключ или индекс»»,

в списке «Общие», Столбцы, щелкнуть кнопку «Выражение»:

– далее «Столбцы», Имя столбца: выбрать fam;

– следующая строка, Имя столбца: выбрать im;

– следующая строка, Имя столбца: выбрать ot (рис. 17);

– кнопка OK;



Рисунок 17 – Добавление нового элемента одновременно для нескольких полей

5. В списке «Общие», Уникальный: выбрать Да;

13

6. В списке «Идентификация», (Имя): Unique_fio (рис. 18);

7. кнопка «Закрыть».



Рисунок 18 – Задание имени идентификатора и свойства «Уникальное»

для полей fam, im, ot

Этап 13. Создание поля «Специальности» (spec) с параметрами, представленными в таблице 4.

Таблица 4 – Параметры поля «Специальности» (spec)

Имя столбца

Тип данных

Разрешить значения null

spec

varchar(7)

нет

Необходимо создать поле с параметрами, представленные в таблице 4 (рис. 19).



Рисунок 19 – Создание поля «Специальности» (spec)

Этап 14. Создание проверочного ограничения для поля spec для хранения данных в виде символов русского алфавита в верхнем и нижнем регистрах.

Для обеспечения целостности данных при создании полей можно ввести ограничения на значения. Создать проверочные ограничения для поля spec: в это поле можно будет вводить символы русского алфавита в верхнем и нижнем регистрах. Для этого необходимо:

1. Выделить имя поля, вызвать контекстное меню, выбрать «Проверочные ограничения» (или на вкладке «Конструктор таблиц» выбрать команду «Проверочные ограничения») (рис. 20);



Рисунок 20 – Открытие раздела «Проверочные ограничения» через контекстное меню

2. В форме «Проверочные ограничения» щелкнуть кнопку «Добавить» появится новый элемент CK_Students* (рис. 21);



Рисунок 21 – Окно конструктора ограничений

3. В списке «Общие» щелкнуть кнопку «Выражение»,

– в диалоге «Выражение проверочного ограничения» ввести: ([spec]>=’A’ AND [spec]<=’я')

– щелкнуть ОК (рис. 22).



Рисунок 22 – Ввод команды в диалоге «Выражение проверочного ограничения»

4. В форме «Проверочные ограничения» в списке «Идентификатор» (Имя) ввести новое имя, например, Russian_spec (рис. 23);



Рисунок 23 – Задание имени идентификатора

5. кнопка «Закрыть».

Этап 15. Создание полей «Курс» (kurs) и «Группа» (gr), «Дата рождения» (data_r) и «Биография» (biogr) с параметрами, представленными в таблице 5.

Таблица 5 – Параметры полей «Курс» (kurs) и «Группа» (gr), «Дата рождения» (data_r) и «Биография» (biogr)

Имя столбца

Тип данных

Разрешить

значения null

Проверочные ограничения

Имя

Выражение

kurs

varchar(1)

Нет

Kurs_from_1_to_6

([kurs]>=(1) AND [kurs]<=(6))

gr

varchar(7)

Нет

Gr_from_01_to_99

([gr]>=’01’ AND [gr]<=’99’)

data_r

datetime

Да







biogr

text

Да







Результат создания полей «Курс» (kurs) и «Группа» (gr), «Дата рождения» (data_r) и «Биография» (biogr) с параметрами (табл. 5), представлен на рис. 24 - 26.



Рисунок 24 – Окно конструктора ограничений для поля «Курс» (kurs)


Рисунок 25 – Окно конструктора ограничений для поля «Группа» (gr)




Рисунок 26 – Итог создания полей «Курс» (kurs) и «Группа» (gr), «Дата рождения» (data_r) и «Биография» (biogr) с параметрами (табл. 5)

Этап 16. Сохранить структуру таблицы Students_Val.

Сохранить структуру таблицы можно одним из трех способов:

– сочетанием клавиш [Ctrl + S];

– меню Файл/Сохранить;

– кнопка «Сохранить» на панели инструментов.

Этап 17. Создание таблицы «Справочник предметов» (Subjects_Val)

1. Создать таблицу «Справочник предметов» (Subjects_Val) с полями:

− идентификатор предмета predm_ID (счетчик, первичный ключ);

− название name (название предмета (строковое));

− объем hrs (количество часов (числовое));

− кафедра dept (название кафедры, на которой ведется преподавание предмета (строковое)).

2. Указать первичный ключ таблицы (поле predm_ID).

Результат представлен на рисунке 27.



Рисунок 27 – Результат заполнения таблицы Subjects_Val

с открытым окном свойств поля predm_ID

3. Для каждого из полей таблицы придумать ограничения на значения.

Результат представлен на рисунках 28-31 для каждого поля.



Рисунок 28 – Окно конструктора ограничений для поля «Идентификатор предмета» predm_ID


Рисунок 29 – Окно конструктора ограничений для поля «Название предмета» name



Рисунок 30 – Окно конструктора ограничений для поля «Количество часов (объём)» hrs


Рисунок 31 – Окно конструктора ограничений для поля «Название кафедры» dept

Этап 18. Создание таблицы «Успеваемость» (Uspev_Val).

1. Создать таблицу «Успеваемость» (Uspev_Val) с полями:

− student (идентификатор студента (тип такой же, как в таблице Студенты, но не счетчик));

− predmet (идентификатор предмета (тип такой же, как в таблице Предметы, но не счетчик));

− ocenka (оценка (символ));

− data (дата (дата)).

2. Создать составной первичный ключ (поля идентификаторов студента и предмета).

Для создания составного ключа нужно на панели Конструктора таблицы Uspev с нажатой клавишей Ctrl щелкнуть на поле Student и поле Predmet. Далее щелкнуть «Ключевое поле».


Результат представлен на рисунке 32.



Рисунок 32 – Результат создания таблицы «Успеваемость» (Uspev_Val)

с полями student, predmet, ocenka, data

  1. Для каждого из полей таблицы придумать ограничения на значения

Результат представлен на рисунках 33-36 для каждого поля.



Рисунок 33 – Окно конструктора ограничений для поля «Идентификатор студента» student



Рисунок 34 – Окно конструктора ограничений для поля

«Идентификатор предмета» predmet


Рисунок 35 – Окно конструктора ограничений для поля «Оценка» ocenka

Этап 19. Указать пользователя NT AUTHORITY\SYSTEM в качестве владельца базы данных Education.

Для определения пользователя в качестве владельца базы данных нужно:

  1. На панели «Обозреватель объектов» выбрать «Базы данных», правая кнопка мыши на Education, «Свойства»;

  2. в окне «Свойства базы данных – Education» на странице «Файлы» определить Владельца, для чего:

− нажать на кнопке «Выражения»;

− в окне «Выбор владельца базы данных» щелкнуть на кнопке «Обзор» (результат выполнения представлен на рисунке 36);



Рисунок 36 – Окно выбора владельца базы данных

● в окне «Поиск объектов», выбрать [NT AUTHORITY\SYSTEM] (рис. 37);


Рисунок 37 – Определение [NT AUTHORITY\SYSTEM] в качестве владельца базы данных

NT AUTHORITY\SYSTEM - учетная запись Windows, которая может быть использованы для службы агента SQL Server. Эта учетная запись имеет неограниченный доступ ко всем локальным системным ресурсам.

Примечание. Агент SQL Server - система планирования, обработчик заданий, средство общения и круглосуточного администрирования для Microsoft SQL Server. Доступ к службам агента возможен с Панели Обозревателя.

● кнопка OK;

– в окне Выбор владельца базы данных», кнопка OK;

  1. в окне «Свойства базы данных» – Education, кнопка OK.

Этап 20. Связать таблицы Students_
Val, Subjects_Val, Uspev_Val, сделав таблицы студентов и предметов родительскими, а таблицу успеваемости – дочерней; установить правила ссылочной целостности: каскадное для обновления и удаления.

Для связывания таблиц баз данных используются диаграммы. Для связывания таблиц нужно:

1. в Обозревателе объектов раскрыть узел нужной базы данных

2. выбрать «Диаграммы баз данных» и из контекстного меню вызвать «Создать диаграмму базы данных» (рис. 38):



Рисунок 38 – Вызов создания диаграммы базы данных из контекстного меню

на Панели Обозревателя

3. в окно диаграммы вывести нужные таблицы;

4. в окне диаграммы используя перетаскивание мышью соединить поля исходя из правила: с главной (родительской) таблицы на подчиненную.

То есть,

− поле (stud_ID) таблицы Students_Val перетаскивается на поле (student) таблицы Uspev_Val. Создается связь «FK_Uspev_Val_Students_Val» и открывается диалог «Таблицы и столбцы» для проверки правильности выбора соединяемых полей (рис. 39);



Рисунок 39 – Открытие диалога «Таблицы и столбцы» для проверки правильности выбора соединяемых полей

(поля stud_ID таблицы Students_Val и поля student таблицы Uspev_Val)

далее в диалоге «Таблицы и столбцы» проверить соединяемые поля и нажать кнопку OК;

− В диалоге «Связь по внешнему ключу» в группе Конструктор баз данных раскрыть «Спецификация INSERT и UPDATE» и установить правила на обновление и удаление записей, например,

● Правило обновления: Каскадно (рис. 40);



Рисунок 40 – Установление правила обновления записей (каскадно)

для связи «FK_Uspev_Val_Students_Val»

● Правило удаления: Каскадно;

− кнопка OK.

5. сохранить диаграмму командой Файл/Сохранить.

Этап 21. Аналогичным образом установить связь между таблицами Subjects_Val и Uspev_Val и сохранить диаграмму.

Для связывания указанных таблиц нужно:

1. в окне диаграммы используя перетаскивание мышью соединить поля исходя из правила: с главной (родительской) таблицы на подчиненную.

То есть,

− поле (predm_ID) таблицы Subjects_Val перетаскивается на поле (predmet) таблицы Uspev_Val. Создается связь «FK_Uspev_Val_Subjects_Val» и открывается диалог «Таблицы и столбцы» для проверки правильности выбора соединяемых полей (рис. 41);