Создание баз данных в среде MS SQL Server 2005

Основные конструкции структурированного языка запросов SQL. Изучение среды MS SQL Server Management Studio, проверка подлинности. Создание таблиц базы данных. Таблица specialit, сourse, group, discipline, account. Проектирование структур данных.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 14.01.2016
Размер файла 963,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Лабораторная работа № 1

По теме: Создание баз данных в среде MS SQL Server 2005

Цели:

Изучение основных конструкций структурированного языка запросов SQL.

Изучения среды MS SQL Server Management Studio.

Приобретение навыков проектирования структур данных.

Базы данных составляют основу для построения информационных систем любого масштаба и предназначения. В теории баз данных одними из основных являются вопросы, связанные с анализом предметной области и моделированием структуры данных, управлением данными и их анализом.

Основой любой базы данных является реализованная в ней модель данных, представляющая собой множество структур данных, ограничений целостности и операций манипулирования данными. С помощью модели данных могут быть представлены объекты предметной области и существующие между ними связи.

Результатом лабораторной работы будет создание реляционной базы данных на основе MS SQL Server 2005.

В реляционной базе данных данные представлены в виде собрания таблиц. Таблица состоит из определенного числа столбцов (полей) и произвольного числа строк (записей).

Планируемая база данных будет представлять собой информационное хранилище данных об успеваемости студентов и состоять из следующих таблиц:

- Speciality (специальность)

- Course (курс)

- Group (группа)

- Discipline (дисциплина)

- Account (тип отчетности)

- Mark (отметка)

- Status (академический статус студента)

- Position (должность)

- People (люди)

- Student (студент)

- Teacher (преподаватель)

- SemesterResults (результаты сессии, семестра)

Структура данных таблиц приведена в Приложении.

1. Создание базы данных. Начало работы в Microsoft SQL Server Management Studio

Для создания баз данных используем среду Microsoft SQL Server Management Studio.

На запрос соединения с сервером выбираем (рис. 1):

Тип сервера: Компонент Database Engine

Имя сервера: SQL-MS. Под таким именем в домене fizmat.vspu.ru. доступна машина, на которой установлены серверные компоненты MS SQL Server 2005. Можно попробовать выбрать сервер из выпадающего списка серверов. Можно также обратиться к этой машине по IP-адресу 192.168.10.152 из локальной сети.

Проверка подлинности: Проверка подлинности SQL Server. Такая настройка позволяет создавать пользователей данного экземпляра SQL Server независимо от компьютера, с которого производится вход.

Имя входа: studentMBS21.

Пароль: student.

база данные таблица структура

Рисунок 1

На первом занятии пользователь studentMBS21 обладает правами на создание базы данных, со следующих занятий эти права будут ограничены.

Нажимаем кнопку «Параметры» и выбираем (рис. 2):

Соединение с базой данных -> Обзор сервера…_>Пользовательские базы данных _> trial_base.

Сетевой протокол _> TCP/IP

Нажимаем кнопку «Соединить».

Рисунок 2

После успешного соединения с базой данных на экране видим следующую картинку (рис. 3):

Рисунок 3

В разделе «Базы данных» правой кнопкой выбираем «Создать базу данных…» (рис. 4). Назовем базу данных по индексу группы - mbs21. Владельцем базы данных назначим пользователя, под именем которого был произведен вход - studentMBS21. В разделе «Параметры» выбираем тип сортировки Cyrillic_General_BIN (для примера), нажимаем ОК.

Рисунок 4

В разделе «Базы данных» Обозревателя объектов появилась вновь созданная mbs21 (проверьте!):

Рисунок 5

2. Создание таблиц базы данных

Начнем с создания таблицы Speciality. Структура таблицы приведена ниже:

Имя поля (столбца)

Содержание

Тип данных

Возможность содержать NULL

Num

Первичный ключ

int

нет

Name

Название

varchar(60)

нет

Простейшим образом можно создавать таблицы средствами MS SQL Server Management Studio (правая кнопка мыши на заголовке «Таблицы» _> Создать таблицу.). Получаем следующее:

Рисунок 6

Вводим имя первого столбца Num (первичный ключ - в том столбце хранится номер записи), выбираем тип данных int. Первичный ключ не может быть пустым, поэтому и оставляем неотмеченным поле «Разрешить значения null». Затем аналогичным образом вводим имя второго столбца, задаем тип, запрещаем полю иметь значение null. Таблица принимает следующий вид:

Рисунок 7

Сохраняем таблицу под именем Speciality (после этого таблица должна появиться в обозревателе объектов). Таблицу можно выделить мышью, в контекстном меню выбрать «Открыть таблицу». Теперь можно вводить значения:

Рисунок 8

Возвращаемся к описанию полей таблицы. Необходимо задать первичный ключ для поля Num. Выделяем мышью это поле, в контекстном меню выбираем «Задать первичный ключ».

Создание таблиц, таким образом, безусловно, удобно, однако не универсально. При использовании других средств разработки баз данных (например, IBM DB2) придется привыкать к новым приемам работы. Использование конструкций языка SQL позволяет работать с базами данных, исходя из единого подхода, в любой среде управления базами данных.

Выберите на панели инструментов «Создать запрос»:

Рисунок 9

Создадим новую базу данных запросом. Напишем

CREATE DATABASE mbs21_query

и нажмем F5. В обозревателе объектов должна появиться новая база (если сразу не появилась, то надо выделить мышью раздел «Базы данных» и в контекстном меню выбрать «Обновить»).

Теперь создадим таблицу Speciality. Упрощенный синтаксис создания таблиц следующий:

CREATE TABLE <имя таблицы>

(<имя столбца 1> <тип данных> [NOT NULL] [DEFAULT <значение по умолчанию>],

<имя столбца 2> <тип данных> [NOT NULL] [DEFAULT <значение по умолчанию>],

...)

Введем новый запрос:

/* создание таблицы Специальность*/

USE mbs21_query - определяем базу данных, в которую входит таблица

CREATE TABLE Speciality(

Num INT IDENTITY(1,1) PRIMARY KEY NOT NULL, - первичный ключ

NameSpec VARCHAR(60) - название специальности

)

В обозревателе объектов видим, что таблица действительно создана. Файл с SQL-запросом сохраняем в своей папке (в конце работы должны показать запросы, которые были выполнены).

Примечание

Слово IDENTITY(1,1) добавлено, чтобы поле первичного ключа Num автоматически нумеровалось начиная с единицы. Чтобы задать такое свойства при помощи среды SQL Server Management Studio, необходимо в свойствах столбца указать, что данный столбец является идентифицирующим (рис. 10).

Рисунок 10

Таким же образом необходимо создать остальные таблицы. Рассмотрим таблицу Course.

Таблица Course (курс)

Имя поля (столбца)

Содержание

Тип данных

Возможность содержать NULL

Значение по умолчанию

Num

Первичный ключ

int

Нет

YearEntry

Год поступления

int

Нет

Нет

YearFinal

Год выпуска

int

Да

Нет

Speciality

Специальность (внешний ключ ссылается на первичный ключ таблицы Speciality)

int

Нет

Нет

Эта таблица содержит поле Speciality, которое ссылается на первичный ключ таблицы Speciality. Чтобы создать такую таблицу, необходимо выполнить запрос:

/* создание таблицы Курс */

USE mbs21_query - определяем базу данных, в которую входит таблица

CREATE TABLE Course(

Num INT IDENTITY(1,1) PRIMARY KEY NOT NULL, - первичный ключ

YearEntry INT NOT NULL, - год поступления

YearFinal INT, - год окончания

Speciality INT FOREIGN KEY REFERENCES Speciality(Num) - специальность

- ссылка по внешнему ключу на поле Num таблицы Speciality

)

Примечание. Ссылку можно создать только на существующую таблицу. Задать ссылку по внешнему ключу можно и после создания таблицы (подробно будет рассмотрено в следующей лабораторной работе).

Задание. Создайте все остальные таблицы, указанные в Приложении, используя SQL - запросы.

Приложения

Таблица Speciality (специальность)

Имя поля (столбца)

Содержание

Тип данных

Возможность содержать NULL

Значение по умолчанию

Num

Первичный ключ

int

Нет

Name

Название

varchar(60)

Нет

Нет

Таблица Course (курс)

Имя поля (столбца)

Содержание

Тип данных

Возможность содержать NULL

Значение по умолчанию

Num

Первичный ключ

int

Нет

YearEntry

Год поступления

int

Нет

Нет

YearFinal

Год выпуска

int

Да

Нет

Speciality

Специальность (внешний ключ ссылается на первичный ключ таблицы Speciality)

int

Нет

Нет

Таблица Group (группа)

Имя поля (столбца)

Содержание

Тип данных

Возможность содержать NULL

Значение по умолчанию

Num

Первичный ключ

int

Нет

Name

Название (возможные значения: МИФ-МИБ-12, МИФ-ФИ-41,…)

varchar(30)

Нет

Нет

Course

Курс (внешний ключ ссылается на первичный ключ таблицы Course)

int

Нет

Нет

Таблица Discipline (дисциплина)

Имя поля (столбца)

Содержание

Тип данных

Возможность содержать NULL

Значение по умолчанию

Num

Первичный ключ

int

Нет

Name

Название (возможные значения: программирование, алгебра…)

varchar(60)

Нет

Нет

Таблица Account (тип отчетности)

Имя поля (столбца)

Содержание

Тип данных

Возможность содержать NULL

Значение по умолчанию

Num

Первичный ключ

int

Нет

Name

Название (возможные значения: экзамен, зачет, дифференцированный зачет…)

varchar(30)

Нет

Нет

Таблица Mark (отметка)

Имя поля (столбца)

Содержание

Тип данных

Возможность содержать NULL

Значение по умолчанию

Num

Первичный ключ

int

Нет

Name

Название (возможные значения: зачтено, не зачтено, отлично, хорошо…)

varchar(30)

Нет

Нет

Value

Значение (возможные значения: 0, 1, …, 5)

int

Нет

Нет

Таблица Status (академический статус студента)

Имя поля (столбца)

Содержание

Тип данных

Возможность содержать NULL

Значение по умолчанию

Num

Первичный ключ

int

Нет

Name

Название (возможные значения: обучается, отчислен, в академическом отпуске, в отпуске по уходу за ребенком)

varchar(60)

Нет

Нет

Таблица Position (должность)

Имя поля (столбца)

Содержание

Тип данных

Возможность содержать NULL

Значение по умолчанию

Num

Первичный ключ

int

Нет

Name

Название (возможные значения: ассистент, старший преподаватель, доцент…)

varchar(60)

Нет

Нет

Таблица People (люди)

Имя поля (столбца)

Содержание

Тип данных

Возможность содержать NULL

Значение по умолчанию

Num

Первичный ключ

int

Нет

LastName

Фамилия

varchar(30)

Нет

Нет

FirstName

Имя

varchar(30)

Нет

Нет

MiddleName

Отчество

varchar(30)

Да

Нет

Male

Пол

char(1)

Нет

0(женщина)

BrthDate

День рождения

datetime

Да

Нет

Addr

Адрес

varchar(100)

Да

Нет

Таблица Student (студент)

Имя поля (столбца)

Содержание

Тип данных

Возможность содержать NULL

Значение по умолчанию

Num

Первичный ключ

int

Нет

People

Человек (внешний ключ ссылается на первичный ключ таблицы People)

int

Нет

Нет

Group

Группа (внешний ключ ссылается на первичный ключ таблицы Group)

int

Нет

Нет

StudNum

Номер студенческого билета

varchar(30)

Нет

Нет

Status

Академический статус студента (внешний ключ ссылается на первичный ключ таблицы Status)

int

Нет

1(“обучается”)

Таблица Teacher (преподаватель)

Имя поля (столбца)

Содержание

Тип данных

Возможность содержать NULL

Значение по умолчанию

Num

Первичный ключ, табельный номер сотрудника

int

Нет

People

Человек (внешний ключ ссылается на первичный ключ таблицы People)

int

Нет

Нет

Position

Должность (внешний ключ ссылается на первичный ключ таблицы Position)

int

Нет

Нет

Таблица SemesterResults (результаты сессии)

Имя поля (столбца)

Содержание

Тип данных

Возможность содержать NULL

Значение по умолчанию

Num

Первичный ключ

int

Нет

Student

Студент (внешний ключ ссылается на первичный ключ таблицы Student)

int

Нет

Нет

Semester

Порядковый номер семестра

int

Нет

Нет

Account

Тип отчетности (внешний ключ ссылается на первичный ключ таблицы Account)

int

Нет

Нет

Discipline

Дисциплина (внешний ключ ссылается на первичный ключ таблицы Discipline)

int

Нет

Нет

Teacher

Преподаватель (внешний ключ ссылается на первичный ключ таблицы Teacher)

int

Нет

Нет

Mark

Отметка (внешний ключ ссылается на первичный ключ таблицы Mark)

int

Нет

Нет

Date

Дата сдачи отчетности

DateTime

Нет

Нет

Размещено на Allbest.ru


Подобные документы

  • Установка "Microsoft SQL SERVER 2012". Создание файла данных, журнала транзакций, таблиц, запросов и фильтров, диаграмм и триггеров, табличных форм и отчетов. Подключение файла данных к проекту. Создание простых и сложных ленточных форм для работы с ними.

    курсовая работа [1,9 M], добавлен 13.12.2013

  • Основные сведения об SQL Server. Логическая структура реляционной базы данных. Создание базы данных Server. Обработка элементов оператора SELECT. Структура таблиц inserted и deleted. Ввод данных в таблицу "Клиенты". Краткая справка по языку запросов SQL.

    курсовая работа [2,9 M], добавлен 11.05.2012

  • Концептуальное проектирование базы данных: разработка схемы и структуры таблиц, описание атрибутов. Реализация базы данных в среде СУБД MS SQL Server 2000. Основные принципы создания таблиц. Доступ и обработка данных с помощью утилиты Enterprise Manager.

    курсовая работа [3,8 M], добавлен 22.01.2013

  • Освоение сервисной системы управления базами данных Microsoft SQL. Разработка базы данных "Служба АТС" в среде Microsoft SQL Server Management Studio и создание запросов на языке SQL. Апробация инфологической модели "сущность - связь" базы данных.

    курсовая работа [2,9 M], добавлен 29.06.2015

  • Цель инфологического моделирования базы данных. Создание с помощью СУБД Microsoft SQL Server шести сущностей с определенными атрибутами, представлений, основанных на соединении столбцов нескольких таблиц и связей между ними. Создание процедур и запросов.

    курсовая работа [721,4 K], добавлен 29.11.2009

  • Создание однотабличных баз данных и ключей, индексирование однотабличной БД с помощью конструктора таблиц Table Designer в SQL Server Management Studio. Понятие и назначение индексов кластерного и некластерного типов, инструкция по их созданию в БД.

    лабораторная работа [684,9 K], добавлен 01.12.2011

  • Программные продукты, используемые при проектировании базы данных. Разработка базы данных "Библиотека" с использование программного проекта Microsoft SQL Server. Создание таблиц, триггеров, пользователей, репликации, запросов, функций, процедур.

    курсовая работа [897,6 K], добавлен 21.11.2011

  • Анализ предметной области и создание таблиц базы данных "Фирма по продаже запчастей". Простой выбор данных и обработка группирующих запросов с условием средствами MS SQL Server 2008. Создание хранимых процедур и функций, изменение структуры базы данных.

    курсовая работа [6,1 M], добавлен 16.12.2015

  • Назначение и возможности разработанного приложения. Определение ограничения на таблицу в среде MS SQL Server. Структура базы данных: состав и содержание таблиц, SQL-код. Диалог пользователей с разработанным приложением, корректировка таблиц-справочников.

    курсовая работа [1,8 M], добавлен 30.04.2013

  • Анализ баз данных и систем управления ими. Проектирование и создание реляционной базы данных в среде MS Access для ресторана "Дельфин": построение информационно логической модели, разработка структур таблиц базы данных и схемы данных, создание Web-узла.

    курсовая работа [3,7 M], добавлен 15.11.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.