close

Вход

Забыли?

вход по аккаунту

?

БД лаб 2

код для вставкиСкачать
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
"Владимирский государственный университет
имени Александра Григорьевича и Николая Григорьевича Столетовых"
(ВлГУ)
Базы данных
Лабораторная работа №2
Выполнил: ст.гр. Итс-112
Тимохин Р.О.
Проверил:
преподаватель каф. ФиПМ
Бухаров Д.Н.
Владимир 2013
Цель работы: Научиться использовать инструменты Microsoft SQL Server для создания, модификации и удаления баз данных и объектов баз данных.
Задания:
1)Создать базу данных о сотрудниках фирмы. В базе данных должны содержаться ФИО сотрудника, паспортные данные, номер снилс, образование, контактный телефон и отдел в котором он работает.
2) Сделать выборки из БД.
а) Выборка обо всех сотрудниках
б) Список сотрудников по отделу
в) Информация о сотруднике
г) Выборка по частичной фамилии сотрудника
Краткая теоретическая часть:
Вся информация в базе данных хранится в таблицах, которые представляют собой средство хранения данных. Таблицы состоят из строк или записей и столбцов или полей. Каждое поле имеет три характеристики: 1. Имя поля - используется для обращения к полю; 2. Значение поля - определяет информацию, хранимую в поле; 3. Тип данных поля - определяет, какой вид информации можно хранить в поле. В SQL сервер используется следующие типы данных:  Двоичные типы данных, которые содержат последовательности нулей и единиц: 1) binary(n) - двоичный тип фиксированной длины размером в n байт, где n - значение от 1 до 8000; размер при хранении составляет n байт; 2) varbinary(n) - двоичный тип с переменной длиной, n может иметь значение от 1 до 8000, max указывает, что максимальный размер при хранении составляет 231-1 байт;  Целочисленные типы данных - типы данных для хранения целых чисел (в скобках указан диапазон значений типа данных): tinyint (0..255), smallint (-32768..+32767), int (-231..+(231-1)), bigint (-263..+(263-1));  Типы данных для хранения чисел с плавающей запятой: real занимает в памяти 4 байта; float(n), где n - это количество битов, используемых для хранения мантиссы числа в формате float при экспоненциальном представлении, определяет точность данных и размер для хранения; значение параметра n должно лежать в пределах от 1 до 53; значением по умолчанию для параметра n является 53;  Типы данных для хранения чисел с фиксированными точностью и масштабом: decimal(p, s) и numeric(p, s), где p (точность) - максимальное количество десятичных разрядов числа (как слева, так и справа от десятичной запятой). Точность должна быть значением в диапазоне от 1 до 38. По умолчанию это значение равно 18. s (масштаб) - максимальное количество десятичных разрядов числа справа от десятичной запятой. Масштаб может принимать значение от 0 до p и может быть указан только совместно с точностью. По умолчанию масштаб принимает значение 0; поэтому 0 ≤ s ≤ p;  Символьные типы данных: char(n) - cтроковые данные фиксированной длины не в Юникоде, аргумент n определяет длину строки и должен иметь значение от 1 до 8000, размер при хранении составляет n байт; varchar(n | max) - строковые данные переменной длины не в Юникоде, аргумент n определяет длину строки и должен иметь значение от 1 до 8000, значение max указывает, что максимальный размер при хранении составляет 231-1 байт (2 ГБ); text - данные переменной длины не в Юникоде в кодовой странице сервера и с максимальной длиной строки 231-1;  Специальные типы данных: bit - целочисленный тип данных, который может принимать значения 1, 0 или NULL; image - тип данных для хранения рисунка размером до 2ГБ;  Типы данных даты и времени: date (от 01.01.0001 до 31.12.9999); datetime (диапазон даты - от 01.01.1753 до 31.12.1999, диапазон времени - от 00:00:00 до 23:59:590,997); smalldatetime (диапазон даты - от 01.01.1900 до 6.06.2079, диапазон времени - от 00:00:00 до 23:59:59); time (от 00:00:00.0000000 до 23:59:59.9999999);  Денежные типы данных для хранения финансовой информации: money (8 байт) и smallmoney (4 байта) - типы данных, представляющие денежные (валютные) значения.
DEFAULT - Указывает значение, присваиваемое столбцу в случае отсутствия явно заданного значения при вставке (не используется, если столбец обладает свойством IDENTITY).
IDENTITY - Указывает, что новый столбец является столбцом идентификаторов. При добавлении в таблицу новой строки компонент Database Engine формирует для этого столбца уникальное последовательное значение. Столбцы идентификаторов обычно используются с ограничением PRIMARY KEY для поддержания уникальности идентификаторов строк в таблице. Параметры - начальное значение, приращение
CONSTRAINT - Необязательное ключевое слово, указывающее на начало определения ограничения PRIMARY KEY, NOT NULL, UNIQUE, FOREIGN KEY или CHECK.
PRIMARY KEY - Ограничение, которое обеспечивает сущностную целостность для указанного столбца или столбцов с помощью уникального индекса. Можно создать только одно ограничение PRIMARY KEY для таблицы.
UNIQUE - Ограничение, которое обеспечивает сущностную целостность для указанного столбца или столбцов с помощью уникального индекса.
FOREIGN KEY REFERENCES - Ограничение, которое обеспечивает ссылочную целостность данных в столбце или столбцах. Ограничения FOREIGN KEY требуют, чтобы каждое значение в столбце существовало в соответствующем столбце или столбцах таблицы, на которые указывает ссылка. Ограничения FOREIGN KEY могут ссылаться только на столбцы, имеющие ограничения PRIMARY KEY или UNIQUE в ссылаемой таблице
CHECK - Ограничение, обеспечивающее доменную целостность путем ограничения возможных значений, которые могут быть введены в столбец или столбцы.
Выполнение:
1.
Определим следующие сущности: СТУДЕНТ, ПРЕДМЕТ, УЧЕБНЫЙ ПЛАН.
Определим атрибуты сущностей. Атрибуты сущности СТУДЕНТ: * Код студента;
* Фамилия;
* Имя;
* Отчество;
* Адрес;
* Телефон. Код студента, уникальный для каждого студента.
Атрибуты сущности ПРЕДМЕТ: * Код предмета;
* Название;
* Объем лекций;
* Объем практик;
* Объем лабораторных работ. Код предмета, уникальный для каждого предмета.
Атрибуты сущности УЧЕБНЫЙ ПЛАН: * Код студента;
* Код предмета;
* Оценка.
2.
По смыслу задачи к базе данных возможны следующие запросы:
* На какие факультативы записался студент;
* Кто записан на факультатив;
* Каков объем лекций, практик, лаб. работ у предмета;
* Какие оценки за экзамены получил студент;
* Какие студенты получили заданную оценку;
* Какую оценку по конкретному предмету получил студент.
3.
Нарисуем возможный вариант ER-диаграммы.
4.
Код студента принимает значения из множества целых чисел, максимальная длина числа 4 знака.
Фамилия принимает символьное значение, максимальная длина 20 символов.
Имя принимает символьное значение, максимальная длина 15 символов.
Отчество принимает символьное значение, максимальная длина 20 символов.
Адрес принимает символьное значение, максимальная длина 30 символов.
Телефон принимает значения из множества целых чисел, максимальная длина числа 11 знака.
Код экзамена принимает значения из множества целых чисел, максимальная длина числа 4 знака.
Предмет принимает символьное значение, максимальная длина 20 символов.
Объем лекций принимает значения из множества целых чисел, максимальная длина числа 2 знака.
Объем практик принимает значения из множества целых чисел, максимальная длина числа 2 знака.
Объем лабораторных работ принимает значения из множества целых чисел, максимальная длина числа 2 знака.
Оценка принимает целое значение от 2 до 5.
5.
Ключом данного отношения является совокупность атрибутов код студента, код экзамена.
6.
Зависимость адреса и телефона студента от фамилии студента.
Зависимость объема лекций, практик, лабораторных работ от названия предмета.
Зависимость оценки от фамилии студента и от названия предмета.
7.
Отношение R1 представляет объект СТУДЕНТ с атрибутами: код студента (первичный ключ), фамилия, имя, отчество, адрес, телефон.
Отношение R2 представляет объект ПРЕДМЕТ c атрибутами: код предмета (первичный ключ), название, объем лекций, объем практик, объем лабораторных работ.
Отношение R3 представляет объект УЧЕБНЫЙ ПЛАН c атрибутами: код студента (внешний ключ), код предмета (внешний ключ), оценка. Первичный ключ здесь составной: код студента, код предмета.
Вывод: я приобрел навыки анализа предметной области и построения концептуальной модели.
Документ
Категория
Рефераты
Просмотров
54
Размер файла
27 Кб
Теги
лаб
1/--страниц
Пожаловаться на содержимое документа