Файл: Создание базы данных в sql server 2022 Основные объекты структуры базы данных sql сервера.pdf

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

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

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

Добавлен: 19.03.2024

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
будут известны его дата рождения или город проживания, соответствующее поле можно будет пропустить и вернуться к его заполнению позже, когда информация станет известной. В нашем примере в поля Stipend, Kurs, City, Birthday, Univ_id разрешается ввод неизвестных значений.
− Главным полем таблицы, первичным ключом (Primary Key) является
Student_id. Значения этого поля будут однозначно обозначать каждую строку таблицы, а именно студента. Если даже в таблицу нужно будет ввести сведения о двух студентах, имеющих совпадающие фамилии и имена, то это можно будет сделать без особой путаницы, поскольку номера этим студентам будут присвоены разные, что позволит распознавать их как двух разных людей. Чтобы сделать поле ключевым необходимо перейти к нему и выбрать в контекстном меню пункт Set primary key (Рис. 10)
Рис.10 Назначение поля ключевым
Рис. 11. Структура таблицы Student
После описания структуры полей создаваемой таблицы нужно закрыть окно новой таблицы, сохранить, указав название таблицы Student. Далее для заполнения таблицы реальными данными нужно в контекстном меню таблицы выбрать команду Edit Top 200 Rows (рис.12). Чтобы вернуться к макету таблицы с целью изменения описания полей, нужно в контекстном меню таблицы выбрать команду Проект/Design (рис.13).

Рис.12. Открытие таблицы в режиме таблицы для заполнения данными
Рис.13. Открытие таблицы в режиме конструктора.
Откройте созданную таблицу Student в режиме таблицы и заполните ее следующими данными:
Student (Студент)
Student_id Surname Name
Stipend Kurs City
Birthday
Univ_id
1
Иванов
Иван
150 1
Орел
03.12.1982 11 3
Петров
Петр
200 1
Курск
01.12.1980 11 6
Сидоров Вадим
150 4
Москва
07.06.1979 22 10
Кузнецов Борис null
2
Брянск
08.12.1981 10 12
Зайцева
Ольга
250 2
Липецк
01.05.1981 10 32
Котов
Павел
150 5
Белгород null
14 55
Белкин
Вадим
250 5
Воронеж 07.01.1980 10 265
Павлов
Андрей null
3
Самара
05.11.1979 10

276
Петров
Антон
200 4 null
05.08.1981 22 654
Лукин
Артем
200 3
Воронеж 01.12.1981 37
Практическая работа №1. Создание БД Успеваемость
Аналогичным образом создайте следующие таблицы БД Успеваемость:
Lecturer (Преподаватель)
Lecturer_id Surname
Name
City
Univ_id
24
Колесников Борис
Воронеж 11 46
Никонов
Иван
Воронеж 10 74
Лагутин
Павел
Москва
22 108
Строков
Николай
Воронеж 22 276
Николаев
Виктор
Орел
14 328
Сорокин
Андрей
Москва
10 455
Леонтьев
Мирослав Томск
15
Lecturer_id-числовой код, идентифицирующий преподавателя;
Surname-фамилия преподавателя; Name-имя преподавателя
City-город, в котором живет преподаватель;
Univ_id-идентификатор университета, в котором работает преподаватель;
Subject (Предмет)
Subj_id
Subj_name
Hour
Semester
10
Информатика
56 1
11
Информатика
72 2
22
Физика
34 1
43
Математика
56 2
56
История
34 4
73
Физкультура
34 5
94
Английский
56 3
Subj_id- идентификатор предмета обучения
Subj_name-наименование предмета обучения
Hour-количество часов, отводимых на изучение предмета
Semester-семестр, в котором изучается данный предмет
University (Университеты)
Univ_id
Univ_name
Rating
City
10
НГУ
303
Новосибирск
11
ВГУ
296
Воронеж
14
БГУ
326
Белгород
15
ТГУ
368
Томск
18
ВГМА
327
Воронеж
22
МГУ
606
Москва
32
РГУ
416
Ростов
37
СГТУ null
Белгород
Univ_id- идентификатор университета; Univ_name-название университета
Rating-рейтинг университета; City-город, в котором расположен университет


Exam_marks (Экзаменационные оценки)
Exam_id Student_id Subj_id Mark Exam_date
34 6
10 3
23.01.2000 34 32 10 4
23.01.2000 145 12 10 3
12.01.2000 238 41 10 5
22.01.1999 238 12 10 5
22.01.1999 43 6
22 4
18.01.2000 639 12 22 4
22.06.1999 639 32 22 2
22.06.1999 639 55 22 null
22.06.1999 75 6
43 5
05.01.2000 75 55 43 5
05.01.2000 101 265 11 3
12.06.2001 101 276 11 4
12.06.2001 101 654 11 3
12.06.2001 122 265 94 5
15.01.2002 122 654 94 4
15.01.2002
Exam_id – идентификатор экзамена
Student_id-идентификатор студента
Subj_id- идентификатор предмета обучения
Mark-экзаменационная оценка
Exam_date-дата экзамена
Subj_lect (Учебные дисциплины преподавателей)
Lecturer_id Subj_id
24 10 24 11 46 11 46 22 46 43 74 43 108 22 108 56 276 94 328 10 328 22 455 73
Lecturer_id- идентификатор преподавателя
Subj_id- идентификатор предмета обучения
Контрольные вопросы:
1. Перечислите основные объекты SQL Server?
2. Из каких двух файлов состоит база данных SQL Server и какое расширение они имеют?
3. Что необходимо указать при создании базы данных SQL Server?
4. Что означает атрибут Авторасширение?
5. Как изменить путь к базе данных?

6. Для чего нужен файл журнала транзакций и какое у него расширение?
7. Перечислите типы таблиц SQL Server?
8. Как создать новую таблицу?
9. Что необходимо указать при создании таблицы?
10. Что такое Null значения?
11. Что такое ключевое поле и как сделать поле ключевым?
12. Какие типы данных Вы знаете и как определить какой тип нужно выбрать для создаваемого поля?
13. Как открыть созданную таблицу в режиме таблицы и посмотреть ее содержимое?
14. Как открыть созданную таблицу в режиме конструктора чтобы изменить ее макет?