close

Вход

Забыли?

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

?

myklab2

код для вставкиСкачать
Министерство Образования Республики Молдова
Технический Университет Молдовы
Кафедра Автоматики и Информационных Технологий
Лабораторная работа №2
по дисциплине: "BDC"
Тема: "Создание отношений в среде SQL Server Management Studio"
Выполнил студент группы TI-095Босовский Михаил
Проверил ст. преп. кафедры ATIСаранчук Д. И.
Кишинёв 2011
Цели работы:
Изучить основные средства, которые предоставляет среда SQL Server Management Studio для создания отношений без использования языка запросов T-SQL.
Задания к лабораторной работе:
Задание 1. Создание базы данных и отношений
Создайте БД в среде SQL Server Management Studio, содержащую минимум четыре отношения.
Задание 2. Связывание отношений
Создайте связи между отношениями. В БД должны присутствовать все типы связей: 1:1, 1:N и N:M. С помощью дизайнера диаграмм создайте два отношения, участвующие в связи N:M. остальные отношения создайте с помощью конструктора таблиц.
Задание 3. Установка свойств атрибутов в отношениях
Задайте, где это необходимо, свойства атрибутов: IDENTITY (авто-инкремент), UNIQUE (уникальные значения, альтернативные ключи), DEFAULT (значение по умолчанию). CHECK (условие, которому должны удовлетворять значения атрибутов), а также возможность ввода пустых значений.
Ход работы:
Объект: врачиОписание:Хранит список всех врачейАтрибуты:Имя атрибутаТип данныхРазрешить NULL значенияЗначение по умолчаниюОписаниеКод врачаintнетнетСодержит код всех врачейФ.И.ОvarcharнетнетСодержит Ф.И.О всех врачейДата рожденияdatatimeнетнетСодержит даты рождения всех врачейспециализацияvarcharнетнетСодержит название специализации врачаКод отделенияintнетнетСодержит код отделениятелефонintдадаСодержит номера телефонов врачейОтношения с другими объектамиСвязан с отношением направление связью один ко многим, PK: Код врача
Объект: направленияОписание:Хранит список всех направленийАтрибуты:Имя атрибутаТип данныхРазрешить NULL значенияЗначение по умолчаниюОписание№ талонаintнетнетСодержит номера всех талоноввремя приемаdatetimeнетнетВремя приема пациентакабинетnumericнетнетСодержит номер кабинетаКод врачаintнетнетСодержит код врача
Объект: отделенияОписание:Содержит все имеющиеся отеленияАтрибуты:Имя атрибутаТип данныхРазрешить NULL значенияЗначение по умолчаниюОписаниеназвание_отделенияvarcharнетнетСодержит название отделенияколичество палатnumericнетнетСодержит количество палаткод отделенияintнетнетСодержит код отделенияОтношения с другими объектамиСвязывает отношением пациенты связью один ко многим. PK: Название_отделения.
Объект: пациентыОписание:Хранит список пациентовАтрибуты:Имя атрибутаТип данныхРазрешить NULL значенияЗначение по умолчаниюОписание№ паспортаintнетнетСодержит № паспорта пациентаотделениеvarcharнетнетНазвание отделения в котором лежит пациент№ палатыnumericнетнетНомер палаты в которой лежит пациентврачvarcharнетнетСодержит ф.и.о лечащего врачаОтношения с другими объектамиСвязан с отношением личные данные пациентов связью один к одному, PK: № паспорта,
Связывает палаты и отделения связью многие к многим, FK1: № палаты, FK2: название отделения.
Объект: Личные данные пациентовОписание:Хранит информацию о личных данных пациентовАтрибуты:Имя атрибутаТип данныхРазрешить NULL значенияЗначение по умолчаниюОписание№ паспортаintнетнетСодержит № паспорта пациентаф.и.оvarcharнетнетСодержит ф.и.о всех пациентовдата рожденияdatatimeнетнетСодержит Даты рождения всех пациентовадресvarcharнетнетСодержит адреса пациентовтелефонintданетСодержит номера телефонов пациентов
Объект: палатыОписание:Хранит список всех нпалатАтрибуты:Имя атрибутаТип данныхРазрешить NULL значенияЗначение по умолчаниюОписание№ палатыnumericнетнетСодержит номера всех палаткол-во местnumericнетнетСодержит кол-во мест в палатекод отделенияintнетнетСодержит код отделения
Для создания отношений с помощью конструктора таблиц необходимо в окне "Обозревателя объектов" выбрать необходимую базу данных, открыть её содержимое, вызвать свойства папки "Таблицы" и выбрать пункт "Создать таблицу". В появившемся окне будет возможность задать имя таблицы, имена атрибутов, их тип и указать остальные свойства ( рис. 1). Данный конструктор позволяет создать всю структуру отношения.
Рис.1 - Создание отношения с помощью конструктора таблиц
Для создания таблиц с помощью дизайнера диаграмм необходимо в окне "Обозревателя объектов" выбрать необходимую базу данных, открыть её содержимое, выбрать свойства папки "Диаграммы" и выбрать пункт "Создать диаграмму базы данных". После этого будет предложено добавить к новой диаграмме отношения. При нажатии правой кнопкой мыши в свободной части окна, появится окно свойств, где можно создать отношение, выбрав пункт "Создать таблицу". Далее появится возможность задать имя отношения , после чего будет создана таблица, где будет возможность создавать атрибуты, присваивать им имена, тип и изменять остальные свойства .
Диаграмма БД Поликлиника показана на рис.2
Рис.2 - Диаграмма базы данных Поликлиника
Ответы на контрольные вопросы:
1. Назовите категории типов данных, которые поддерживаются в SQL Server 2008.
В SQL Server 2008 существуют следующие категории типов данных:
∙ Точный числовой;
∙ Приближённый числовой;
∙ Денежный;
∙ Дата и время;
∙ Символьный;
∙ Двоичный;
∙ Специальный
2. Объясните значение свойств IDENTITY, CHECK и DEFAULT.
При активации свойства IDENTITY SQL Server создаёт в соответствующем столбце автоматически приращаемое значение. Это свойство имеет два параметра: исходное значение и инкремент. Исходным значением является начальное значение, используемое SQL Server. Инкремент определяет насколько SQL Server увеличивает эту начальную величину при генерировании каждого последующего значения.
Свойство CHECK применяется для того, чтобы ограничить возможные значения атрибута в определённом диапазоне.
Применение свойства DEFAULT заставляет СУБД вставлять значение по умолчанию при занесение нового кортежа в отношение.
3. Какие методы создания отношений предоставляются средой SQL Server Management Studio?
В среде SQL Server Management Studio имеются два метода создания отношений: с помощью конструктора таблиц и дизайнера диаграмм.
4. Какие преимущества и недостатки у метода создания отношений при помощи дизайнера диаграмм?
По сравнению с созданием отношений с помощью конструктора таблиц в дизайнере диаграмм возможно построение всей схемы БД в одном месте. Также дизайнер диаграмм помогает в документировании проекта - можно наглядно представить результаты проектирования БД.
Ограничением дизайнера диаграмм является то, что с его помощью можно создавать только таблицы БД. Такие объекты как хранимые процедуры, триггеры, представления нельзя спроектировать при помощи дизайнера диаграмм.
5. Какие ключи участвуют в построении связей между отношениями?
В построении связей между отношениями участвуют следующие ключи:
- первичный ключ
- альтернативный(потенциальный) ключ
- внешний ключ
6. Какие типы связей бывают между отношениями?
Типы связей между отношениями:
1) Связь один ко многим. Данное отношение записывается в виде 1:N
2) Связь многие ко многим. Данное отношение записывается в виде N:M
3) Связь один к одному. Данное отношение записывается в виде 1:1
7. Какие опции предоставляет SQL Server 2008 для обеспечения каскадного выполнения ограничений ссылочной целостности?
Опция Cascade
Опция Set Null
Опция Set Default
8. Каким образом следует заполнять БД данными?
Вводить данные вначале необходимо в те отношения, у которых нет внешних ключей, иначе необходимо наличие актуальных данных в БД, на которые можно сослаться с помощью внешнего ключа.
Вывод: В ходе данной лабораторной работы я изучил способы создания отношений в среде SQL Server Management Studio. Я узнал о типах данных, поддерживаемых данной средой и о свойствах атрибутов.
Построив свою базу данных, применил полученные знания о связях между отношениями;
изучил понятия первичного и внешнего ключа. 
Автор
baskov3d
Документ
Категория
Без категории
Просмотров
68
Размер файла
487 Кб
Теги
myklab
1/--страниц
Пожаловаться на содержимое документа