Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Проектирование модели базы данных↑ Стр 1 из 2Следующая ⇒ Содержание книги
Поиск на нашем сайте
МЕТОДИЧЕСКИЕ УКАЗАНИЯ к выполнению лабораторных и самостоятельных работ по дисциплине: «ОРГАНИЗАЦИЯ БАЗ ДАННЫХ И ЗНАНИЙ» для студентов специальности дневной формы обучения
Краматорск 2012
Донбасская государственная машиностроительная академия МЕТОДИЧЕСКИЕ УКАЗАНИЯ к выполнению лабораторных и самостоятельных работ по дисциплине: «ОРГАНИЗАЦИЯ БАЗ ДАННЫХ И ЗНАНИЙ» для студентов специальности дневной формы обучения
Утверждено на заседании кафедры ИСПР Протокол № 1 от 23.08.2012
Краматорск 2012
Содержит задания к 8 лабораторным работам и перечень вопросов к самостоятельному изучению
Составитель Ольховская Оксана Леонидовна, к.э.н., ст. преп.
Отв. за выпуск Белевцов Леонид Васильевич, д.ф.-м.н.. доцент
ЛАБОРАТОРНЫЙ ПРАКТИКУМ ПРОЕКТИРОВАНИЕ МОДЕЛИ БАЗЫ ДАННЫХ Лабораторная работа 1 РАЗРАБОТКА ИНФОРМАЦИОННОЙ МОДЕЛИ ПРЕДМЕТНОЙ ОБЛАСТИ МЕТОДОМ “СУЩНОСТЬ-СВЯЗЬ”
Цель: получить навыки моделирования предметной области при проведении структурного анализа и проектирования систем баз данных.
Ход выполнения работы
1. Определение сущность базы данных (БД), согласно индивидуальному заданию (приложение А, табл.А.1.). 2. Определение атрибутов сущностей БД. 3. Определение идентифицирующего атрибута (ключа), который позволяет отделить один объект (экземпляр сущности) от других 4. Определение связей, возникающих в ПО между сущностями, и описание класса принадлежности и степень связи. Построение диаграммы ER-экземпляров. 5. Графическое представление, полученной информационной модели ПО в виде диаграммы ER-типа.
Пример выполнения Наименование предметной области – «Учет работы в цеху». 1. Основные сущности – Станок, Работник. Связь – Выполнение работы.
2. Определение атрибутов сущностей БД. Атрибуты сущности «Станок»:
Атрибуты сущности «Работник»:
Атрибуты связи «Выполнение работы»:
3. Определение идентифицирующего атрибута (ключа):
Станок (Код станка, Наименование станка, Тип станка). Работник (Таб. номер работника, ФИО работника, Должность). Выполнение работы (Дата выполнения работы, Номер наряда).
4. Определение связей, возникающих в ПО между сущностями, и описание класса принадлежности и степень связи. Построение диаграммы ER-экземпляров.
Рисунок 2 – Диаграмма ER-экземпляров ПО «Учет работы в цеху»
5. Графическое представление, полученной информационной модели ПО в виде диаграммы ER-типа.
Рисунок 1 – ER-диаграмма ПО «Учет работы в цеху» Лабораторная работа 2 ПОЛУЧЕНИЕ НАБОРА ОТНОШЕНИЙ МЕТОДОМ ДЕКОМПОЗИЦИИ
Цель: освоить принципы определения нормальной формы отношения и корректировки информационной модели.
Краткие теоретические сведения Если даны два атрибута X и Y некоторого отношения, то говорят, что Y функционально зависит от X, если в любой момент времени каждому значению X соответствует ровно одно значение Y – такая зависимость именуется функциональной зависимостью (обозначается X→Y). X и Y могут представлять собой не только единичные атрибуты, но и группы, составленные из нескольких атрибутов одного отношения. Функциональные зависимости представляют собой связи типа "один ко многим", существующие внутри отношения. Избыточная функциональная зависимость – зависимость, заключающая в себе такую информацию, которая может быть получена на основе других зависимостей, имеющихся в базе данных. Полная функциональная зависимость присутствует, когда неключевой атрибут функционально полно зависит от составного ключа если он функционально зависит от всего ключа в целом, но не находится в функциональной зависимости от какого-либо из входящих в него атрибутов. Транзитивная функциональная зависимость: пусть X, Y, Z – три атрибута некоторого отношения. При этом →Y и Y→Z, но обратное соответствие отсутствует, т.е. Z-/->Y и Y-/->X. Тогда Z транзитивно зависит от X. Неключевым атрибутом называется любой атрибут отношения, не входящий в состав первичного ключа (в частности, первичного). Два или более атрибута взаимно независимы, если ни один из этих атрибутов не является функционально зависимым от других. Простой атрибут – атрибут, значения которого атомарны (неделимы). Сложный атрибут – получается соединением нескольких атомарных атрибутов, которые могут быть определены на одном или разных доменах. (его также называют вектор или агрегат данных). Первичный ключ – атрибут или набор атрибутов, который используется в данном отношении для идентификации (различения) кортежей (записей). Значение ключа, следовательно, уникально для каждой записи. Возможный ключ – атрибут или набор атрибутов, который может быть использован для данного отношения в качестве первичного ключа. Детерминант – любой атрибут, от которого полностью функционально зависит некоторый другой атрибут. Нормализация – устранение избыточных функциональных зависимостей. Отношение находится в 1NF если значения всех его атрибутов атомарны. Ход выполнения работы 1. Рассмотрите отдельно каждую связь между сущностями и получите для нее по соответствующему правилу предварительный набор отношений (ПНО). 2. Проверьте полученные отношения на соответствие нормальной форме Бойса-Кодда. Сделайте выводы о правильности построенной вами информационной модели. Проведите мероприятия по ее корректировке. Пример выполнения задания 2 Предметная область – «Учет отпуска товара со склада». ОТПУСК ТОВАР СО СКЛАДА (№_НАКЛАДНОЙ, ДАТА, ФАМИЛИЯ И ИНИЦИАЛЫ ПОКУПАТЕЛЯ, ГОРОД, АДРЕС, НАИМЕНОВАНИЕ_ТОВАРА, КОЛИЧЕСТВО, ЕД_ИЗМ, ЦЕНА_ЗА_ЕД, ОБЩАЯ_СТОИМОСТЬ)
Определение второй нормальной формы Таблица «ОТПУСК ТОВАР СО СКЛАДА» имеет составной ключ по трем полям: №_НАКЛАДНОЙ, КОД_ПОКУПАТЕЛЯ, КОД_ТОВАРА. Поле «КОЛИЧЕСТВО» является частичнозависящим, так как зависит от «КОД_ПОКУПАТЕЛЯ» и «КОД_ТОВАРА». Согласно последующему анализу, поле «ДАТА» зависит только от поля «№_НАКЛАДНОЙ», поэтому выделим «ДАТА» и «№_НАКЛАДНОЙ» в отдельную таблицу «НАКЛАДНЫЕ»: НАКЛАДНЫЕ (№_НАКЛАДНОЙ, ДАТА).
Конечный результат:
РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ Лабораторная работа 3
ИЗУЧЕНИЕ ИНТЕРФЕЙСА И ФУНКЦИОНАЛЬНЫХ ВОЗМОЖНОСТЕЙ ПРОГРАММНОГО КОМПОНЕНТА DATABASE DESKTOP В DELPHI/LAZARUS/LAZARUS. СОЗДАНИЕ, РЕДАКТИРОВАНИЕ И ПРЕДСТАВЛЕНИЕ ТАБЛИЦ. СОЗДАНИЕ ПРОСТЕЙШИХ ПРИЛОЖЕНИЙ СИСТЕМЫ БАЗ ДАННЫХ ПРИ ПОМОЩИ СРЕДСТВА РАЗРАБОТКИ DELPHI/LAZARUS/LAZARUS Цель: получить навыки создания таблиц при помощи утилиты Database Desktop. Получить навыки создания простейших приложений системы баз данных при помощи средства разработки DELPHI/LAZARUS/LAZARUS, а также установления связей Master-Detail между наборами данных при создании приложений баз данных. Ход выполнения работы 1. Используйте для построения простейшего приложения системы баз данных (СБД) в DELPHI/LAZARUS/LAZARUS набор таблиц формата Paradox. Для этого перенесите их в отдельный каталог. 2. Разместите на форме в DELPHI/LAZARUS/LAZARUS невизуальный компонент TTable из страницы Data Access палитры компонентов и установите при помощи Инспектора объектов значение его свойства DatabaseName, равное строковой константе, содержащей путь к каталогу с таблицами БД (при помощи диалогового окна или с клавиатуры). Установите значение свойства TableName в имя одной из таблиц БД - файлов с расширением *.DB (при помощи раскрывающегося списка). Назначьте имя компоненту в свойстве Name в виде tb<ИмяКомпонента> (по правилам венгерской нотации). Установите значение свойства Active в True. При этом будет установлена реальная связь между физическим файлом таблицы БД и компонентом TTable. 3. Разместите на форме в DELPHI/LAZARUS/LAZARUS невизуальный компонент TDataSource из страницы Data Access палитры компонентов и установите при помощи Инспектора объектов значение его свойства DataSet в имя компонента Ttable на вашей форме путем выбора из распахивающегося списка. Назначьте имя компоненту в свойстве Name в виде ds<ИмяКомпонента> (по правилам венгерской нотации). 4. Разместите на форме в DELPHI/LAZARUS/LAZARUS визуальный компонент TDBGrid из страницы Data Controls палитры компонентов и установите при помощи Инспектора объектов значение его свойства DataSource в значение имени компонента TDataSource вашей формы. Компонент TDBGrid служит для отображения и редактирования записей набора данных при помощи табличной формы. При правильно проделанных действиях и установленнном значении свойства Active компонента TTable в True (проверьте!) в табличной форме должно отобразиться содержимое записей таблицы еще на этапе проектирования приложения. 5. Осуществите запуск приложения и проверьте правильность взаимодействия всех компонентов на форме. 6. Выполните п.п. 1-5 Хода работы для остальных таблиц из набора таблиц БД. В итоге на вашей форме должны разместиться табличные формы для каждой таблицы БД, связанные с ними при помощи соответствующих невизуальных компонентов. 7. Определите таблицы, являющиеся ведущей (главной, или Master) и ведомой (подчиненной, или Detail) в устанавливаемых связях. Назначьте значение свойства MasterSource соответствующего компонента TTable для подчиненной таблицы в имя компонента TDataSource для главной таблицы. Затем нажмем кнопку в поле для значения свойства MasterFields компонента TTable для подчиненной таблицы, и в появившемся окне Field Link Designer выполним следующие действия: выберем в качестве текущего индекса индекс по полю для связи; в списках Detail Fields и Master Fields выберем поля двух таблиц, по которым осуществляется связь. Проверим сформированное в поле Joined Fields выражение, указывающее на сформированную связь. 8. Осуществите запуск приложения и проверьте синхронность перемещения указателей текущих записях в компонентах TDBGrid для связанных таблиц. 9. Повторите п.п. 7 и 8 для других связей между таблицами, которые необходимо установить в соответствии с индивидуальным заданием. Лабораторная работа №4
Ход работы 1. Ознакомьтесь с соответствующим лекционным материалом и краткими теоретическими сведениями к данной работе. 2. Выполните запрос, указанный в индивидуальном задании, при помощи операций реляционной алгебры. 3. Составьте текст запроса при помощи операторов языка SQL. Выполните запрос к таблицам базы данных. Проверьте соответствие свойств выборки, выполняемой вашим запросом, требованиям индивидуального задания. 4. Создайте приложение DELPHI/LAZARUS/LAZARUS и выполните составленный в п.3 запрос при помощи компонента TQuery. Организуйте просмотр результатов запроса в компоненте TDBGrid. 5. Включите в отчет листинг процедуры, осуществляющей запуск запроса на выполнение, а также текст запроса (содержимое свойства SQL компонента TQuery). Ход работы 1. Ознакомьтесь с соответствующим лекционным материалом и краткими теоретическими сведениями к данной работе. 2. Используя таблицы базы данных, созданные в качестве индивидуального задания к лабораторной работе №5, и приложение DELPHI/LAZARUS/LAZARUS, созданное в качестве индивидуального задания к лабораторной работе №7, дополните приложение следующими возможностями, доступными на этапе его выполнения: - меню приложения, содержащее в том числе системные команды, которые выполняют резервное копирование таблиц, уничтожение всех записей в таблицах, удаление таблиц, создание таблиц при помощи SQL; - перемещение по записям НД с отключением кнопок (пунктов меню) при достижении последней (первой) записей и подключением их при перемещении вглубь НД; - поиск записей при помощи функции Locate и возврат значений из найденной записи при помощи функции Lookup; - сортировка записей путем подключения различных индексов, созданных в ходе выполнения лабораторной работы №2; - фильтрация записей путем использования двух способов, описанных в Кратких теоретических сведениях, с возможностью ввести критерий фильтрации в поле ввода текста. 3. Организуйте просмотр результатов выполнения созданных процедур в компоненте TDBGrid. Ход работы 6. Ознакомьтесь с соответствующим лекционным материалом и краткими теоретическими сведениями к данной работе. 7. Используя таблицы базы данных, созданные в качестве индивидуального задания к лабораторной работе №5, и приложение DELPHI/LAZARUS/LAZARUS, созданное в качестве индивидуального задания к лабораторным работам №7-10, дополните приложение следующими возможностями: - создайте при помощи компонентов TQuickRep и TQRBand отчет, содержащий заголовок отчета, заголовок страницы, заголовки столбцов, раздел детальной информации, а также подвал отчета с системными данными - компонентом TQRSysDate заданного типа (например, обеспечивающим подсчет количества выведенных записей, выдачу текущей даты и т.п.); - усложните отчет, добавив группирование выводимых данных по какому-либо критерию с использованием заголовка группы, в котором бы выводилось значение критерия, и подвалом группы с системными данными; добавьте графические примитивы и изображения для улучшения внешнего вида отчета; добавьте в отчет вычисляемый столбец при помощи компонента TQRExpr; - привяжите ваш отчет к результатам запроса над двумя-тремя таблицами вашей базы данных и перестройте соответствующим образом его содержимое (выводите при этом не более шести-восьми столбцов); - подключите отчет к вашему проекту с возможностью вызова его в режиме предварительного просмотра. ПРИЛОЖЕНИЕ А Индивидуальные задания
Решение о необходимости ввода дополнительных полей в таблицы или дополнительной таблицы для связи необходимо принимать по результатам получения предварительного набора отношений из ER-диаграмм. Вид связи между записями (“один-к-одному” или “один-ко-многим”) определите исходя из логики вашей информационной модели.
Таблица А.1 Индивидуальные задания
ПРИЛОЖЕНИЕ Б Индивидуальные вопросы к самостоятельному изучению
Таблица Б.1 Индивидуальные вопросы к самостоятельному изучению
СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ 1. Четвериков В.Н., Ревунков Г.И., Самохвалов Э.Н. Базы и банки данных: Учеб. для ВУЗов. – М.: Высш. шк., 1987. – 248 с. 2. Наумов А.Н. и др. Системы управления базами данных и знаний. – М.: Финансы и статистика, 1991. – 315 с. 3. Ульман Дж. Основы систем баз данных. - М.: Финансы и статистика, 1983. - 334 с. 4. Джексон Г. Проектирование реляционных баз данных для использования с микроЭВМ. – М.: Мир, 1991. – 276 с. 5. Базы данных. Интеллектуальная обработка информации / 6. Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. – М.: Финансы и статистика, 1998. – 176 с. 7. Конноли Т., Бегг К. Базы данных: проектирование, реализация и сопровождение. Теория и практика. – 2-е изд. – М.: Изд. дом Вильямс, 2000. – 1120 с. 8. Базы данных: Учебник для вузов / Под ред. А.Д. Хомоненко. – СПб.: Корона принт, 2000. – 416 с. 9. Гаврилова Т.А., Хорошевский В.Ф. Базы знаний интеллектуальных систем: учебное пособие. – СПб.: Питер, 2000. – 384 с. 10. Хансен Г., Хансен Дж. Базы данных: разработка и управление. – М.: Бином, 1999. – 560 с. 11. Александровский А. DELPHI/LAZARUS/LAZARUS 5.0. Разработка корпоративных приложений. – М.: ДМК, 2000. – 512 с. 12. Реализация баз данных Microsoft SQL Server 7.0. Учебный курс: официальное пособие для самостоятельной подготовки. – М.: Русская редакция, 2000. – 528 с. 13. Канту Марко и др. DELPHI/LAZARUS/LAZARUS. Руководство разработчика. – К.: Век; М.: ЭНТРОП; М.: ДЕСС, 1999. – 752 с. 14. Попов А.А. Создание приложений для FoxPro 2.5/2.6 в DOS и Windows. – М.: ДЕСС, 1999. – 672 с. 15. Макаширпов С. Программирование баз данных на Visual Basic 5.0 в примерах. – СПб.: Питер, 1997. – 256 с. 16. Баженова И.Ю. Visual FoxPro 5.0. Объектно-ориентированные средства программирования. – М.: Бином, 1997. – 320 с. 17. Каратыгин С.А., Тихонов А.Ф., Тихонова Л.Н. Работа в Visual FoxPro на примерах. - М.: БИНОМ, 1995. - 512 с. 18. Баженова И.Ю. ORACLE 8/8i. Уроки программирования. – М.: Диалог-МИФИ, 2000. – 624 с. 19. Фридман А.Л. Основы объектно-ориентированной разработки программных систем. – М.: Финансы и статистика, 2000. – 192 с. 20. Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы. – СПб.: Питер, 2001. – 672 с. 21. Ван Хейк Бернард. JDBC: Java и базы знаний. – М.: ЛОРИ, 1999. – МЕТОДИЧЕСКИЕ УКАЗАНИЯ к выполнению лабораторных и самостоятельных работ по дисциплине: «ОРГАНИЗАЦИЯ БАЗ ДАННЫХ И ЗНАНИЙ» для студентов специальности дневной формы обучения
Краматорск 2012
Донбасская государственная машиностроительная академия МЕТОДИЧЕСКИЕ УКАЗАНИЯ к выполнению лабораторных и самостоятельных работ по дисциплине: «ОРГАНИЗАЦИЯ БАЗ ДАННЫХ И ЗНАНИЙ» для студентов специальности дневной формы обучения
Утверждено на заседании кафедры ИСПР Протокол № 1 от 23.08.2012
Краматорск 2012
Содержит задания к 8 лабораторным работам и перечень вопросов к самостоятельному изучению
Составитель Ольховская Оксана Леонидовна, к.э.н., ст. преп.
Отв. за выпуск Белевцов Леонид Васильевич, д.ф.-м.н.. доцент
ЛАБОРАТОРНЫЙ ПРАКТИКУМ ПРОЕКТИРОВАНИЕ МОДЕЛИ БАЗЫ ДАННЫХ Лабораторная работа 1 РАЗРАБОТКА ИНФОРМАЦИОННОЙ МОДЕЛИ ПРЕДМЕТНОЙ ОБЛАСТИ МЕТОДОМ “СУЩНОСТЬ-СВЯЗЬ”
Цель: получить навыки моделирования предметной области при проведении структурного анализа и проектирования систем баз данных.
Ход выполнения работы
1. Определение сущность базы данных (БД), согласно индивидуальному заданию (приложение А, табл.А.1.). 2. Определение атрибутов сущностей БД. 3. Определение идентифицирующего атрибута (ключа), который позволяет отделить один объект (экземпляр сущности) от других 4. Определение связей, возникающих в ПО между сущностями, и описание класса принадлежности и степень связи. Построение диаграммы ER-экземпляров. 5. Графическое представление, полученной информационной модели ПО в виде диаграммы ER-типа.
Пример выполнения Наименование предметной области – «Учет работы в цеху». 1. Основные сущности – Станок, Работник. Связь – Выполнение работы.
2. Определение атрибутов сущностей БД. Атрибуты сущности «Станок»:
Атрибуты сущности «Работник»:
Атрибуты связи «Выполнение работы»:
3. Определение идентифицирующего атрибута (ключа):
Станок (Код станка, Наименование станка, Тип станка). Работник (Таб. номер работника, ФИО работника, Должность). Выполнение работы (Дата выполнения работы, Номер наряда).
4. Определение связей, возникающих в ПО между сущностями, и описание класса принадлежности и степень связи. Построение диаграммы ER-экземпляров.
Рисунок 2 – Диаграмма ER-экземпляров ПО «Учет работы в цеху»
5. Графическое представление, полученной информационной модели ПО в виде диаграммы ER-типа.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-08-12; просмотров: 303; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.218.44 (0.01 с.) |