БД отсчет 1. Осипов БАЗА ДАННЫХ Отсчет Лаб_1. Лабораторная работа 1 по дисциплине Базы данных ст гр. Осипов Илья бпо2002 Факультет it институт
Скачать 0.55 Mb.
|
Задание 1. Создайте БД под названием «Sudent_Surname». Соответственно вместо Surname, указываете вашу фамилию. Выполнение задания: Текст команды для создания базы данных: CREATE DATABASE Student_Osipov ON (NAME = Student_Osipov_dat, FILENAME = 'C:\data base\Student_Osipov.mdf', SIZE = 5 MB, MAXSIZE = 50 MB, FILEGROWTH = 5 MB) LOG ON (NAME = Student_Osipov_log, FILENAME = 'C:\data base\Student_Osipov..ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB) GO Результат выполнения: В результате успешного выполнения команды CREATE DATABASE, была создана база данных Student_Osipov с заданной структурой (рис 1). Рис.1 Задание 2. Напишите команд у CREATE TABLE для создания таблицы University Поля таблицы: Univ_Id – числовой код, уникально идентифицирующий университет; Univ_Name – название университета; Rating – рейтинг университета; City – город, в котором расположен университет. Выполнение задания: Текст команды для создания таблицы: CREATE TABLE University1 (Univ_Id INTEGER, Univ_Name VARCHAR(20), Rating TINYINT, City VARCHAR(20)) Результат выполнения: В результате успешного выполнения команды CREATE TABLE, была создана таблица University1 с заданной структурой (рис 2). Рис.2 Задание 3. Напишите команду CREATE TABLE для создания таблицы Student Поля таблицы: Student_Id – числовой код, уникально идентифицирующий студента; Name – имя студента; Surname – фамилия студента; Middle_name - отчество студента; City – город, откуда студент; Birthday – дата рождения студента; Univ_Id – числовой код, идентифицирующий университет, в котором учится студент Выполнение задания: Текст команды для создания таблицы: CREATE TABLE Stud_1 (Student_Id INTEGER, Name VARCHAR(20), Surname VARCHAR(20), Middle_name VARCHAR(20), City VARCHAR(20), Birthday DATE, Univ_Id INTEGER) Результат выполнения: В результате успешного выполнения команды CREATE TABLE, была создана таблица Stud_1 с заданной структурой (рис 3). Рис.3 Задание 4. Напишите команду CREATE TABLE для создания таблицы Lecturer Поля таблицы: Lecturer_Id – числовой код, уникально идентифицирующий преподавателя; Surname - фамилия преподавателя; Name – имя преподавателя; Middle_name – отчество преподавателя; City – город проживания преподавателя. Выполнение задания: Текст команды для создания таблицы: CREATE TABLE Lecturer (Lecturer_Id INTEGER, Surname VARCHAR(20), Name VARCHAR(20), Middle_name VARCHAR(20), City VARCHAR(20)) Результат выполнения: В результате успешного выполнения команды CREATE TABLE, была создана таблица Lecturer с заданной структурой (рис 4). Рис.4 Задание 5. Напишите команду CREATE TABLE для создания таблицы Subject Поля таблицы: Subj_Id – числовой код, уникально идентифицирующий дисциплину; Subj_Name – наименование дисциплины; Hour – количество часов, отводимых на изучение дисциплины. Выполнение задания: Текст команды для создания таблицы: CREATE TABLE Sub_1 (Subj_Id INTEGER, Subj_Name VARCHAR(20), Hour SMALLINT) Результат выполнения: В результате успешного выполнения команды CREATE TABLE, была создана таблица Sub_1 с заданной структурой (рис 5). Рис.5 Задание 6. Напишите команду CREATE TABLE для создания таблицы Exam_mark Exam_Id – числовой код, уникально идентифицирующий экзамен; Student_Id – идентификатор студента; Subj_Id – идентификатор дисциплины; Mark – экзаменационная оценка (балл) (значение столбца может быть вещественного типа); Exam_Date– дата экзамена. Выполнение задания: Текст команды для создания таблицы: CREATE TABLE Ex_marks_1 (Exam_Id INTEGER, Student_Id INTEGER, Subj_Id INTEGER, Mark DEC(10,2), Exam_Date DATE) Результат выполнения: В результате успешного выполнения команды CREATE TABLE, была создана таблица Exam_mark с заданной структурой (рис 6). Рис.6 Задание 7. Напишите команду CREATE TABLE для создания таблицы Semester_plan (Семестровый учебный план) Поля таблицы: Semester_Id - числовой код, уникально идентифицирующий семестровый учебный план; Lecturer_Id – идентификатор преподавателя; Subj_Id – идентификатор дисциплины; Semester – семестр, в котором изучается дисциплина. Выполнение задания: Текст команды для создания таблицы: CREATE TABLE Semester_plan (Semester_Id INTEGER, Subj_Id INTEGER, Lecturer_Id INTEGER, Semester TINYINT) Результат выполнения: В результате успешного выполнения команды CREATE TABLE, была создана таблица Semester_plan с заданной структурой (рис 7). Рис.7 Задание 8. Создайте индекс, который позволит для каждого студента быстро осуществить поиск оценок по датам. Выполнение задания: Текст команды для создания таблицы: CREATE INDEX Student_id_index ON Ex_marks_1 (Exam_Date) Результат выполнения: В результате успешного выполнения команды CREATE INDEX, была создана таблица Student_id_index с заданной структурой (рис 8). Рис.8 |