НА ОСНОВЕ ms SQL Server
Разработка распределенной БАЗы ДАННЫХ
Методические указания к выполнению курсовой работы по дисциплине «Технология построения распределенных информационных систем» для студентов специальности 230201.65 очной формы обучения
Одобрено редакционно-издательским советом Балаковского института техники, технологии и управления
Балаково 2011 ВВЕДЕНИЕ Целью курсовой работы является применение на практике знаний, полученных в процессе изучения курса "Технологии построения распределенных информационных систем", и получение практических навыков создания автоматизированных информационных систем, основанных на распределенных базах данных.
ОСНОВНЫЕ ПОЛОЖЕНИЯ Информационная система - совокупность технического, программного и организационного обеспечения, а также персонала, предназначенная для хранения и обработки информации. Современные информационные системы базируются на концепции баз данных (БД). База данных — это совокупность взаимосвязанных данных при предельно малой избыточности, допускающей их оптимальное использование в определённых областях человеческой деятельности. Система управления базами данных (СУБД) – совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями. Модель данных (МД) – формально определённая структура, которая используется для представления данных. Иерархическая МД организует данные в виде древовидной структуры, сетевая – в виде сетевой, реляционная МД – в виде таблиц (отношений). Базовыми понятиями реляционных СУБД являются: - Тип данных. Понятие тип данных в реляционной модели данных полностью адекватно понятию типа данных в языках программирования. Определение типа данных состоит из трех основных компонентов: определение множества значений данного типа; определение набора операций, применимых к значениям типа; определение способа внешнего представления значений типа (литералов).
- Домен - допустимое потенциальное множество значений данного типа. - Схема отношения базы данных - именованное множество пар {имя атрибута, имя домена (или типа, если понятие домена не поддерживается)}. Степень или "арность" схемы отношения - мощность этого множества. - Кортеж - набор именованных значений заданного типа. - Отношение - это множество кортежей конкретной базы данных, соответствующих одной схеме отношения. - Потенциальный ключ — подмножество атрибутов отношения, удовлетворяющее требованиям уникальности и минимальности (несократимости). - Первичный ключ - один из потенциальных ключей отношения, выбранный в качестве основного ключа (или ключа по умолчанию). - Внешний ключ представляет собой множество атрибутов отношения R 2, значения которых должны совпадать со значениями некоторого потенциального ключа некоторой переменной отношения R 1. Разработка базы данных (БД) – одна из наиболее сложных и ответственных задач, связанных с созданием информационной системы (ИС). В результате её решения должны быть определены содержание БД, эффективный для всех её будущих пользователей способ организации данных и инструментальные средства управления данными. Процесс проектирования БД представляет собой последовательность переходов от неформального словесного описания информационной структуры предметной области к формализованному описанию объектов предметной области в терминах некоторой модели. В общем случае можно выделить следующие этапы проектирования: 1. Системный анализ и словесное описание информационных объектов предметной области.
2. Инфологическое проектирование – частично формализованное описание объектов предметной области в терминах некоторой семантической модели, например, в терминах Е-модели. 3. Выбор СУБД. 4. Даталогическое или логическое проектирование БД, то есть описание БД в терминах принятой модели данных. 5. Физическое проектирование БД, то есть выбор эффективного размещения БД на внешних носителях для обеспечения наиболее эффективной работы приложения. Классическая технология проектирования реляционных баз данных связана с теорией нормализации, основанной на анализе функциональных зависимостей между атрибутами отношений. Процесс проектирования с использованием декомпозиции представляет собой процесс последовательной нормализации схем отношений, при этом каждая последующая итерация соответствует нормальной форме более высокого уровня и обладает лучшими свойствами по сравнению с предыдущей. Каждой нормальной форме соответствует некоторый определенный набор ограничений, и отношение находится в некоторой нормальной форме, если удовлетворяет свойственному ей набору ограничений. В теории реляционных БД обычно выделяется следующая последовательность нормальных форм: - первая нормальная форма (1NF); - вторая нормальная форма (2NF); - третья нормальная форма (3NF); - нормальная форма Бойса–Кодда (BCNF); - четвертая нормальная форма (4NF); - пятая нормальная форма или форма проекции-соединения (5NF или PJNF). Основные свойства нормальных форм: ü каждая следующая нормальная форма в некотором смысле улучшает свойства предыдущей; ü при переходе к следующей нормальной форме свойства предыдущих нормальных форм сохраняются. Отношение находится в первой нормальной форме тогда и только тогда, когда на пересечении каждого столбца и каждой строки находятся только элементарные значения атрибутов. Отношение находится во второй нормальной форме тогда и только тогда, когда оно находится в первой нормальной форме и не содержит неполных функциональных зависимостей непервичных атрибутов от атрибутов первичного ключа. Отношение находится в третьей нормальной форме тогда и только тогда, когда оно находится во второй нормальной форме и не содержит транзитивных зависимостей.
ОФОРМЛЕНИЕ КУРСОВОЙ РАБОТЫ Пояснительная записка к курсовой работе должна содержать следующие разделы: - Титульный лист - Содержание - Введение - Разработка концептуальной модели базы данных - Логическое проектирование базы данных - Физическое проектирование базы данных - Заключение - Список использованных источников Пояснительная записка к курсовой работе должна быть оформлена в соответствии с методическими указаниями «Требования к оформлению курсовых работ и курсовых проектов».
ПОСЛЕДОВАТЕЛЬНОСТЬ РАБОТЫ В ходе выполнения курсовой работы рекомендуется придерживаться календарного плана, приведённого в таблице 1. Таблица 1
ОБщие МЕТОДИЧЕСКИЕ УКАЗАНИЯ Для построения концептуальной модели предметной области рекомендуется придерживаться следующих этапов: 1. Определение целей проектирования базы данных. 2. Описание предметной области (описание должно быть достаточным для проектирования базы данных). 3. Определение состава и содержания информации, используемой в данной предметной области: -составление перечня задач и запросов, указание входных и выходных данных; -определение возможных будущих изменений информационных потребностей пользователей. 4. Выявление сущностей: - определение названия каждой сущности; - определение атрибутов каждой сущности и требований к ним; - определение первичных ключей каждой сущности. 5. Выявление связей между сущностями: - определение структурных связей для выявления классов и подклассов сущностей;
- определение функциональных связей типа 1:1, 1: m, n:m, n-арные; - определение ограничений, накладываемых данными связями; - определение внешних ключей для связей между сущностями. 6. Представление концептуальной модели в виде ER-диаграммы. 7. Проведение анализа модели с учётом информационных потребностей пользователей. На следующем этапе необходимо сформулировать требования к базе данных. Требования, которые будут учитываться на этапе логического проектирования базы должны содержать: - требования к эксплуатационным характеристикам базы данных; - тип СУБД; - требования к разрабатываемому программному обеспечению. Для осуществления логического этапа проектирования необходимо выполнить следующие этапы: 1. Построить реляционную модель предметной области. 2. Провести нормализацию базы данных. Полученная база данных должна находиться в третьей нормальной форме. 3. Описать свойства полей каждой таблицы 4. Построить схему базы данных. Результаты работы представить в виде следующих документов: - пошаговое графическое представление процесса нормализации с описанием выявленных аномалий и сделанных преобразований; - таблица свойств полей; - схема данных. В таблице свойств полей должны быть приведены следующие сведения: - наименование поля; - первичные и внешние ключи; - размер поля; - формат (тип и длина); - диапазон значений; - возможность принимать неопределённое значение; - признак уникальности; - признак обязательности; - индексированное поле. Для осуществления реализации базы данных в среде MS SQL Server необходимо с использованием языка Transact-SQL: - создать таблицы (не менее пяти); - создать необходимые ограничения для обеспечения доменной и ссылочной целостности данных; - заполнить базу данных (не менее 15 записей в каждой таблице); - создать запросы (не менее 10 запросов, в том числе: запросы на выборку с использованием функций, запросы с использованием соединений, запросы с подзапросами, запросы с сортировкой, запросы с группировкой); - создать представления (не менее 3); - создать хранимые процедуры и триггеры (не менее 3); - создать курсоры; - создать транзакции (не менее 3); - создать индексы (не менее 2); - обеспечить управление пользователями и безопасностью. Результаты проделанной работы должны быть представлены в виде SQL- кода.
задание К КУРСОВОЙ РАБОТЕ Для заданной предметной области необходимо: 1. Дать полное описание предметной области. 2. Построить концептуальную модель базы данных. 3. Построить логическую модель базы данных. 4. Реализовать базу данных в среде MS SQL Server.
Разработка базы данных осуществляется по одной из следующих предметных областей в соответствии с вариантом, представленным в таблице 2. Таблица 2 Варианты заданий
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА 1. Виейра Р. Программирование баз данных Microsoft SQL Server 2005. Базовый курс. / Роберт Виейра. – М.: Диалектика, 2008. – 1066с. 2. Голицына О.Л. Базы данных. / О.Л. Голицина, Н.В. Максимов, И.И. Попов. – М.: Форум – Инфра-М, 2007. – 400с. 3. Грабер М. SQL. Справочное руководство. 2-е изд. / М. Грабер. – М.: Лори, 2006. – 354с. 4. Грабер М. Введение в SQL. / М. Грабер. – М.: Лори, 2010. – 238с. 5. Диго С.М. Базы данных. Проектирование и использование: учебник. / С.М. Диго. – М.: Финансы и статистика, 2005. – 592с. 6. Клайн К. SQL. Справочник. – 2-е изд. / К. Клайн, Д. Клайн, Б. Хант. – М.: Кудиц-образ, 2006. – 832с. 7. Крёнке Д. Теория и практика построения баз данных. – 9-е изд./ Д. Крёнке. – СПб.: Питер, 2005. – 864с. 8. Малыхина М.П. Базы данных: основы, проектирование, использование. / М.П. Малыхина. – СПб.: БХВ-Петербург, 2004. – 512с. 9. Пирогов В.Ю. Информационные системы и базы данных: организация и проектирование. / В.Ю. Пирогов. – СПб.: БХВ-Петербург, 2009. – 528с. 10. Фленов М. Transact-SQL. / М. Фленов. – СПб.: БХВ-Петербург, 2006. – 576с.
СОДЕРЖАНИЕ
Читайте также: IV . Пропастта между неживата материя и живота- основен проблем в учението за еволюцията. Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|