|
1. Запустить Microsoft SQL Server:
Пуск | Программы | Microsoft SQL Server 2005 | Среда SQL Server Management Studio
Express ► ф. Соединение с сервером | Имя сервера ← выбр. <Обзор дальше…> ►
ф.Выбор серверов | Выберите сервер для соединения: | раскр. Компонент Database
Engine | выр. Имя_сервера \ SQLEXPRESS | кн. OK ►
ф. Соединение с сервером | Проверка подлинности: ← выбр. Проверка подлинности
Windows; кн. Соединить
2. Создать новую базу данных
ф. Среда SQL Server Management Studio Express | ф. Обозреватель объектов;
раскр. [+] Имя сервера\SQLEXPRESS (SQL Server 9.0 – …) |
раскр. [+] Базы данных; прав. кн. мыши на Базы данных | Создать базу данных… ►
(ф. Создание базы данных | Имя базы данных ← Education; кн. OK) ►
ф. Обозреватель объектов | раскр [+] Education
(если база данных не появилась, то пр. кн. мыши на Базы данных ← выбр. Обновить)
3. В базе данных с помощью конструктора таблиц создать структуру таблицы Students (справочник студентов):
– создать таблицу Students
ф. Среда SQL Server Management Studio Express | ф. Обозреватель объектов |
Базы данных | Education | пр. кн. мыши на Таблицы | Создать таблицу… ►
(ф. Таблица – dbo.Table_1 | (ф. Свойства | Имя ← Students);
– задать поле идентификатора студента (счетчик, первичный ключ):
ф. Таблица – dbo.Table_1 |
Имя столбца ← stud_ID; Тип данных ← int; снять Разрешить значения null;
ф. Свойства столбцов | раскр. Спецификация идентифицирующего столбца |
(Является идентифицирующим столбцом) ← Да; Начальное значение ← 1;
Приращение ← 1; (Панель инструментов | кн. Задать первичный ключ ►
метка ключа в начале строки).
– задать поле номера зачетной книжки (уникальное, 6 цифр):
Имя столбца ← no_zk; Тип данных ← char(10), изменить 10 на 6;
снять Разрешить значения null;
Панель инструментов | кн. Управление индексами и ключами ►
ф. Индексы и ключи | кн. Добавить ►новый элемент IX_Students*
ф. Изменение свойств нового уникального ключа |
Общие | Столбцы | кн. […] ► ф. Столбцы индекса | Имя столбца ← выбр. no_zk; кн. OK;
Общие | Является уникальным ← выбр. Да;
Идентификация | (Имя) ← Unique_no_zk; кн. Закрыть.
– задать поля фамилии, имени, отчества (строковые):
Имя столбца ← fam; Тип данных ← varchar(50), изменить 50 на 20;
снять Разрешить значения null;
аналогично – для имени (im) и отчества (ot);
– создать уникальный индекс ФИО (Unique_fio) из полей фамилия (fam), имя (im), отч (ot):
Панель инструментов | кн. Управление индексами и ключами ►
ф. Индексы и ключи | кн. Добавить ►новый элемент IX_Students*
ф. Изменение свойств нового уникального ключа |
Общие | Столбцы | кн. […] ► ф. Столбцы индекса |
Имя столбца ← выбр. fam; след. строка | Имя столбца ← выбр. im;
след. строка | Имя столбца ← выбр. ot; кн. OK;
Общие | Является уникальным ← выбр. Да;
Идентификация | (Имя) ← Unique_fio; кн. Закрыть.
– задать поле кода специальности spec (до 7 русских букв):
Имя столбца ← spec; Тип данных ← varchar(50), изменить 50 на 7;
снять Разрешить значения null;
Панель инструментов | кн. Управление проверочными ограничениями ►
ф. Проверочные ограничения | кн. Добавить ►новый элемент CK_Students*
ф. Изменение свойств нового проверочного ограничения… |
Общие | Выражение ← spec >= 'А' AND spec <= 'я';
Идентификация | (Имя) ← Russian_spec; кн. Закрыть.
– задать поле курса kurs (одна цифра от 1 до 6):
Имя столбца ← kurs; Тип данных ← varchar(50), изменить 50 на 1;
снять Разрешить значения null;
Панель инструментов | кн. Управление проверочными ограничениями ►
ф. Проверочные ограничения | кн. Добавить ►новый элемент CK_Students*
ф. Изменение свойств нового проверочного ограничения… |
Общие | Выражение ← kurs >= 1 AND kurs <= 6;
Идентификация | (Имя) ← Kurs_from_1_to_6; кн. Закрыть.
– задать поле номера группы gr (две цифры):
Имя столбца ← gr; Тип данных ← varchar(50), изменить 50 на 2;
снять Разрешить значения null;
Панель инструментов | кн. Управление проверочными ограничениями ►
ф. Проверочные ограничения | кн. Добавить ►новый элемент CK_Students*
ф. Изменение свойств нового проверочного ограничения… |
Общие | Выражение ← gr >='01' AND gr <= '99';
Идентификация | (Имя) ← Gr_from_01_to_99; кн. Закрыть.
– задать поле даты рождения data_r:
Имя столбца ← data_r; Тип данных ← datetime; не снимать Разрешить значения null.
– задать поле биографии biogr (мемо):
Имя столбца ← biogr; Тип данных ← text; не снимать Разрешить значения null;
– сохранить структуру таблицы одним из трех способов: сочетанием клавиш [Ctrl + S], кн. Файл | Сохранить или кн. «Сохранить» на панели инструментов.
4. Аналогичным образом создать структуру таблицы Subjects (справочник предметов):
– создать новую таблицу базы данных Education
ф. Среда SQL Server Management Studio Express | ф. Обозреватель объектов |
Базы данных | Education | пр. кн. мыши на Таблицы | Создать таблицу… ►
(ф. Таблица – dbo.Table_1
– задать имя таблицы Subjects:
ф. Свойства | Имя ← Subjects
– сохранить таблицу Subjects;
– задать поле идентификатора предмета predm_ID (счетчик, первичный ключ).
ф. Таблица – dbo.Table_1 |
Имя столбца ← predm_ID; Тип данных ← int; снять Разрешить значения null;
ф. Свойства столбцов | раскр. Спецификация идентифицирующего столбца |
(Является идентифицирующим столбцом) ← Да; Начальное значение ← 1;
Приращение ← 1; (Панель инструментов | кн. Задать первичный ключ ►
метка ключа в начале строки).
– аналогичным образом создать остальные поля таблицы:
– Название name (название предмета (строковое));
– Цикл cycle (цикл дисциплин, к которым относится предмет (строковое));
– Объем hrs (количество часов (числовое));
– Кафедра dept (название кафедры, на которой ведется преподавание предмета (строковое)).
– указать первичный ключ таблицы (поле predm_ID);
– для каждого из полей таблицы придумать ограничения на значения.
5. Аналогичным образом создать структуру таблицы Успеваемость (успеваемость студентов по предметам) – Uspev с полями:
– Student (идентификатор студента (тип такой же, как в таблице Студенты,но не счетчик));
– Predmet (идентификатор предмета (тип такой же, как в таблице Предметы,но не счетчик));
– Ocenka (оценка (символ));
– Data (дата (дата)).
– ввести составной первичный ключ (поля идентификаторов студента и предмета):
ф. конструктора таблицы Uspev | кл. на поле Student;
Ctrl + кл. на поле Predmet ►
выделены оба поля; (панель инстр. | кн. Ключевое поле) ► составной ключ готов;
– для каждого из полей таблицы придумать ограничения на значения.
6. Указать пользователя NT AUTHORITY\SYSTEM в качестве владельца базы данных Education
ф. Среда SQL Server Management Studio Express | ф. Обозреватель объектов | Базы данных | пр. кн. мыши на Education | Свойства ► ф. Свойства базы данных - Education |
Выбор страницы ← Файлы; Владелец ← кн. […]►
ф. Выбор владельца базы данных | кн. Обзор… ►
ф. Поиск объектов | уст. [NT AUTHORITY\SYSTEM] | кн. OK ►
ф. Выбор владельца базы данных | кн. OK►
ф. Свойства базы данных - Education | кн. OK.
7. Связать таблицы, сделав таблицы студентов и предметов родительскими, а таблицу успеваемости – дочерней; установить правила ссылочной целостности: каскадное для удаления и изменения:
ф. Среда SQL Server Management Studio Express | ф. Обозреватель объектов | Базы данных
| Education | раскр. Диаграммы баз данных ►ф. Microsoft SQL Server Management Studio |
кн. Yes; пр. кн. мыши на Диаграммы баз данных | Создать диаграмму баз данных►
ф. Добавление таблицы | выбр. Students ← кн. Добавить; выбр. Subjects ← кн. Добавить;
выбр. Uspev ← кн. Добавить; кн. Закрыть ►ф. Диаграмма – Имя сервера.Diagram_0*
(Students | ключ) перетащить на (Uspev) ► (ф. Таблицы и столбцы |
проверить соединяемые поля; кн. OK) ►ф. Отношение внешнего ключа |
Общие | раскр. Конструктор баз данных | Спецификация INSERT и UPDATE;
Обновить правило ← Каскадом; Удалить правило ← Каскадом; кн. OK;
Аналогичным образом установить связь между таблицами Subjects и Uspev и сохранить диаграмму.
8. Наполнить базу данных сведениями о студентах (не менее 5), предметах (не менее 3) и оценках (не менее 10). Освоить доступ к дочерним записям из родительской таблицы. Проверить работоспособность полей и таблиц подстановок. Освоить приемы изменения и удаления полей и записей. Проверить работоспособность ограничений значений полей, уникальности и др., предусмотренные при задании структуры базы данных. Проверить работоспособность ссылочной целостности, удаляя, изменяя и вставляя данные.
Дата добавления: 2015-09-12; просмотров: 11 | Поможем написать вашу работу | Нарушение авторских прав |
<== предыдущая лекция | | | следующая лекция ==> |
Теоретическая часть | | | Б. Представления, хранимые процедуры, триггеры |