Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

А. Создание и заполнение базы данных

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 | Поможем написать вашу работу | Нарушение авторских прав

<== предыдущая лекция | следующая лекция ==>
Теоретическая часть| Б. Представления, хранимые процедуры, триггеры

lektsii.net - Лекции.Нет - 2014-2024 год. (0.012 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав