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

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Повышение уникальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение уникальности любого файла в формате MS Word. После такого повышения уникальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, etxt.ru или advego.ru. Программа «StudentHelp» работает по уникальной технологии и при повышении уникальности не вставляет в текст скрытых символов, и даже если препод скопирует текст в блокнот – не увидит ни каких отличий от текста в Word файле.

Результат поиска


Наименование:


курсовая работа База данных "Домашняя библиотека"

Информация:

Тип работы: курсовая работа. Добавлен: 22.06.2012. Сдан: 2011. Страниц: 8. Уникальность по antiplagiat.ru: < 30%

Описание (план):


Федеральное государственное образовательное  учреждение
высшего профессионального образования 
«ПОВОЛЖСКАЯ АКАДЕМИЯ ГОСУДАРСТВЕННОЙ СЛУЖБЫ
имени П.А. Столыпина»  

ФИЛИАЛ  ФГОУВПО «ПАГС» в г. БАЛАКОВЕ
ФАКУЛЬТЕТ ГОСУДАРСТВЕННО-ПРАВОВОГО УПРАВЛЕНИЯ
КАФЕДРА ПРИКЛАДНОЙ ИНФОРМАТИКИ И ЕСТЕСТВЕННО - НАУЧНЫХ ДИСЦИПЛИН 
 
 
 
 

    КУРСОВАЯ  РАБОТА 

    по  дисциплине «Базы Данных»
    на  тему: «База Данных «Домашняя библиотека»» 
 
 
 
 
 
 
 
 
 
 
 

                                                        Выполнил:
                                                                        студент III курса,
                                                                        очной формы обучения,
                                                                        специальности: 080801
                                                                        «Прикладная информатика в ГМУ»
                                                                        Клюев Е.В.
                                                                        Руководитель: Токарев А.Н. 
 
 
 
 
 

Балаково  2008 г. 

              СОДЕРЖАНИЕ
ВВЕДЕНИЕ    3
1. Инфологическое проектирование 5
    Анализ предметной области............. 5
    Информационная модель предметной области базы данных. 8
2. Логическое проектирование и определение требований к операционной обстановке…………………............................................................... 12
2.1. Нормализация отношений и таблицы 12
    Преобразование ER-диаграммы в схему БД 15
    Анализ реализации отношений с указанием ключевых полей и ограничений целостности 15
2.4 Анализ оперативной обстановки и объёма памяти, отводимой под данные 16
    2.5 Выбор СУБД 17
    Физическое проектирование базы данных «Домашняя библиотека» 19
      3.1 Ввод данных и таблицы отношений 19
      3. 2 Создание запросов, форм и отчётов 21 

ЗАКЛЮЧЕНИЕ 27
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 30
 

 

     ВВЕДЕНИЕ
     Веками  человечество накапливало знания, навыки работы, сведения об окружающем мире, другими  словами – собирало информацию. Вначале информация передавалась из поколения в поколение в виде преданий и устных рассказов. Возникновение  и развитие книжного дела позволило  передавать и хранить информацию в более надежном письменном виде. Открытия в области электричества  привели к появлению телеграфа, телефона, радио, телевидения – средств, позволяющих оперативно передавать и накапливать информацию. Развитие прогресса обусловило резкий рост информации, в связи с чем вопрос о ее сохранении и переработке становился год от года острее. С появлением вычислительной техники значительно  упростились способы хранения, а  главное, обработки информации.
     Развитие  вычислительной техники на базе микропроцессоров приводит к совершенствованию компьютеров  и программного обеспечения. Появляются программы, способные обработать большие  потоки информации. С помощью таких  программ создаются информационные системы. Целью любой информационной системы является обработка данных об объектах и явлениях реального  мира и предоставление человеку нужной информации о них.
     Если  мы рассмотрим совокупность некоторых  объектов, то сможем выделить объекты, обладающие одинаковыми свойствами. Такие объекты выделяют в отдельные  классы. Внутри выделенного класса объекты можно упорядочивать  как по общим правилам классифицирования, например по алфавиту, так и по некоторым  конкретным общим признакам, например по цвету или материалу.
     Группировка объектов по определенным признакам  значительно облегчает поиск  и отбор информации. Информационные системы (ИС) можно условно разделить  на фактографические и документальные. В фактографических ИС регистрируются факты – конкретные значения данных (атрибутов) об объектах реального мира. Основная идея таких систем заключается  в том, что все сведения об объектах (фамилии людей и названия предметов, числа, даты) сообщаются компьютеру в  каком-то заранее обусловленном  формате (например дата – в виде комбинации ДД.ММ.ГГГГ). Информация, с  которой работает фактографическая ИС, имеет четкую структуру, позволяющую машине отличать одно данное от другого, например фамилию от должности человека, дату рождения от роста и т.п. Поэтому фактографическая система способна давать однозначные ответы на поставленные вопросы. Документальные ИС обслуживают принципиально иной класс задач, которые не предполагают однозначного ответа на поставленный вопрос. Базу данных таких систем образует совокупность неструктурированных текстовых документов (статьи, книги, рефераты и т.д.) и графических объектов, снабженная тем или иным формализованным аппаратом поиска. Цель системы, как правило,  - выдать в ответ на запрос пользователя список документов или объектов, в какой-то мере удовлетворяющих сформулированным в запросе условиям.
     Таким образом создание баз данных является крайне необходимой задачей при  использовании больших объемов  информации. Упорядочение, структурирование, обеспечение удобного и быстрого поиска это первоочередные задачи при  создании баз данных. В данном конкретном случае информация будет предоставлять  сведения о книгах. 
 

 

1. ИНФОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ
      Анализ предметной области.
     Цель  инфологического этапа проектирования состоит в получении семантических (концептуальных) моделей, отражающих предметную область и информационные потребности пользователей. В качестве инструмента для построения семантических  моделей данных на этапе инфологического  проектирования является неформальная модель "Сущность-Связь" (ER-модель - Entity-Relationship). Моделирование предметной области базируется на использовании  графических диаграмм, включающих небольшое  число разнородных компонентов.1
     Основными понятиями ER-модели являются сущность, связь и атрибут.
     Сущность (объект) - это реальный или представляемый объект предметной области, информация о котором должна сохраняться и быть доступна. Различают такие понятия, как тип сущности и экземпляр сущности. Понятие тип сущности относится к набору однородных предметов, событий, личностей, выступающих как единое целое. Экземпляр сущности относится к конкретной вещи в наборе. В диаграммах ER-модели сущность представляется в виде прямоугольника (в нотации Баркера), содержащего имя сущности.2
     Атрибут - поименованная характеристика сущности, определяющая его свойства и принимающая значения из некоторого множества значений. Каждый атрибут обеспечивается именем, уникальным в пределах сущности.
     Атрибуты  могут классифицироваться по принадлежности к одному из трех различных типов: описательные, указывающие, вспомогательные. Описательные атрибуты представляют факты, внутренне присущие каждому экземпляру сущности. Указывающие атрибуты используются для присвоения имени или обозначения  экземплярам сущности. Вспомогательные  атрибуты используются для связи  экземпляра одной сущности с экземпляром  другого. Атрибуты подчиняются строго определенным правилам.3
     Множество из одного или нескольких атрибутов, значения которых однозначно определяют каждый экземпляр сущности, называются идентификатором. Каждый экземпляр  сущности должен иметь хотя бы один идентификатор. Если идентификаторов  несколько, один из них выбирается как  привилегированный.
     Связь (Relationship) - это поименованная графически изображаемая ассоциация, устанавливаемая между сущностями и представляющая собой абстракцию набора отношений, которые систематически возникают между различными видами предметов в реальном мире. Большинство связей относятся к категории бинарных и имеют место между двумя сущностями.4
     Среди бинарных связей существуют три фундаментальных  вида связи: один-к-одному (1:1), один-ко-многим (1:M), многие-ко-многим (M:M). Связь один-к-одному (1:1) существует, когда один экземпляр  одной сущности связан с единственным экземпляром другой сущности. Связь  один-ко-многим (1:M) имеет место, когда  один экземпляр одной сущности связан с одним или более экземпляром  другой сущности и каждый экземпляр  второй сущности связан только с одним  экземпляром первой сущности. Связь  многие-ко-многим (М:N) существует, когда  один экземпляр одной сущности связан с одним или более экземпляром  другой сущности и каждый экземпляр  второй сущности связан с одним или  более экземпляром первой сущности.5
     В условных связях в отличие от безусловных  могут существовать экземпляры сущности, которые в связи не принимают  участия. Если связь условная с обеих  сторон, она называется биусловной.
     Все связи требуют описания. Описание должно обеспечивать:
    идентификатор связи;
    формулировку имен связи с точки зрения каждой участвующей сущности;
    вид связи (множественность и условность);
    формулировку того, как связь была формализована.
     Цель  формализации связи состоит в  том, чтобы позволить установить связь экземпляра одной сущности с экземпляром другого. Формализация связи выполняется размещением  вспомогательных атрибутов в  соответствующих сущностях модели.
     Все сущности относятся к одному из четырех  классов:
    стержневые;
    ассоциативные;
    характеристические;
    обозначающие.
     Стержневая  сущность (стержень) представляет собой независимую сущность.
     Ассоциативная сущность (ассоциация) - это сущность, формализующая связь вида M:N между двумя или более сущностями или связь вида 1:1 между экземплярами сущностей.
     Характеристическая сущность (характеристика) представляет собой сущность, формализующую связь вида 1:M или 1:1. Единственная цель характеристики в рамках рассматриваемой предметной области состоит в описании или уточнении некоторой другой сущности.
     Обозначающая сущность (обозначение) - это сущность, также формализующая связь вида 1:M или 1:1 между двумя сущностями, но отличающаяся от характеристики тем, что не зависит от обозначаемой сущности.6
     К числу более сложных элементов ER-модели относятся подтипы и  супертипы сущностей. Сущность может  быть расщеплена на два или более  взаимно исключающих подтипа, каждый из которых имеет общие атрибуты и/или связи. Эти общие атрибуты и/или связи явно определяются один раз на более высоком уровне. В  подтипах могут определяться собственные  атрибуты и/или связи. Сущность, на основе которой определяются подтипы, называется супертипом. Подтипы должны образовывать полное множество, т.е. любой экзем-пляр супертипа должен относиться к некоторому подтипу. Аналогично языкам объектно-ориентированного программирования вводится возможность  наследова-ния типа сущности исходя из одного или нескольких супертипов.7
     В случае очень большого числа сущностей  и связей между ними применяется  менее наглядный, чем язык ER-диаграмм, но более содержательный язык инфологического  моделирования, в котором сущности и связи представляются предложениями  вида 

     1.2 Информационная модель предметной области базы данных
     Информационная модель — модель объекта, представленная в виде информации, описывающей существенные для данного рассмотрения параметры и переменные величины объекта, связи между ними, входы и выходы объекта и позволяющая путём подачи на модель информации об изменениях входных величин моделировать возможные состояния объекта. Информационные модели нельзя потрогать или увидеть, они не имеют материального воплощения, потому что строятся только на информации. Информационная модель – совокупность информации, характеризующая существенные свойства и состояния объекта, процесса, явления, а также взаимосвязь с внешним миром.
     Информационная  модель – это модель инфологического  уровня представления, в которой  акцентируется информационный (структурный) аспект моделирования предметной области.8
     Одним из распространенных средств спецификации модельных представлений этого  типа является т.н. модель «сущность-связь» (Entity-Relationship Model) .  Методология моделирования  сущностей и связей также использует диаграммную технику, но для представления  другого аспекта модели предметной области базы данных - структуры  информации в терминах объектов (сущностей), их свойств (атрибутов) и отношений (связей).
     В соответствии с методологией информационного  моделирования для каждого локального представления предметной области  разрабатывается локальная информационная модель. Многообразие информационных элементов, сопутствующих выполнению отдельной функции, может быть классифицировано и структурировано на основе методов  абстракции обобщения и агрегации, свойственных человеческому мышлению.9
    Обобщением (генерализацией) называется абстракция данных, позволяющая трактовать класс  различных подобных объектов-категорий  как один обобщенный поименованный  тип объекта.
    Агрегация - это абстракция данных, которая  рассматривает отношение между  объектами-копонентами как новый  объект-тип.
    Обобщение и агрегация - это разные контексты  анализа одних и тех же информационных элементов. При анализе предметной области они взаимно дополняют и обогащают семантическое содержание объекта исследования. Причем и обобщение, и агрегация могут быть применены иерархическим образом. При этом иерархия обобщения представляет классификацию объектов, а иерархия агрегации - структуру предметной области.
    При проектировании локальных представлений  обязательно должны быть учтены семантические условия или бизнес-правила, действующие в предметной области. Эти условия играют роль ограничений целостности модели предметной области и определяют допустимые отношения между объектами в виде зависимостей между атрибутами и в виде связей между объектами. Эти условия проистекают из анализа семантики данных предметной области. Их учет обеспечивает системную полноту анализа предметной области.
    При проектировании локальных представлений  должны быть продуманы и сформулированы информационные запросы, актуальные для потенциальных пользователей базы данных.
    В результате для каждого локального представления указывается:
    определение типов сущностей;
    определение типов связей;
    определение атрибутов и связывание их с типами сущностей и типами связей;
    определение доменов атрибутов;
    определение атрибутов, являющихся первичными, альтернативными или внешними ключами;
    определение ограничений целостности.
    Соответствующие спецификации должны быть документированы.
    В разных локальных представлениях один и тот же объект может выступать  в роли сущности, или в роли атрибута, или в роли связи. На ранних этапах проектирования базы данных важное значение имеет интеграция понятий, не зависящих  от контекста их использования в  информационной модели. Поэтому на этапе инфологического проектирования локальные информационные модели отдельных  представлений интегрируются в  обобщенную информационную модель концептуального  характера. Термин «концептуальный» в  данном случае означает «обобщенный», «не зависящий от деталей, от контекста». Используется термин «логическая модель» (Logical Model).
    Таким образом, результаты предпроектного анализа  предметной области базы данных систематизируются  в виде ее функциональной и информационной моделей, не зависящих от каких-либо условий, деталей реализации.
    Те  результаты исследования предметной области, которые достигаются на ранних этапах проектирования базы данных и систематизируются  в виде ее инфологической модели, служат основанием для постановки задачи и  формулировки технического задания  на проектирование информационной системы. 

 

 

 


    ЛОГИЧЕСКОЕ  ПРОЕКТИРОВАНИЕ И ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ К ОПЕРАЦИОННОЙ ОБСТАНОВКЕ
     2.1 Нормализация отношений и таблицы
     Нормализацией схемы базы данных называется процедура, производимая над базой данных с  целью удаления в ней избыточности.
Нормализация  несет с собой немало преимуществ. Очевидно, что в нормализованной  базе данных уменьшается вероятность  возникновения ошибок, она занимает меньше места на жестком диске  и т.д.
В теории баз данных говорится о том, что  схема базы данных должна быть полностью  нормализована. При работе с полностью  нормализованными базами данных необходимо применять весьма сложные SQL-запросы, что приводит к обратному эффекту - замедлению работы базы данных. Поэтому  иногда для упрощения запросов даже прибегают к обратной процедуре - денормализации.10
     Нам необходимо привести нормализацию. Применим к разработанным для базы данных таблицам принципы и правила нормализации отношений. В результате нормализации должны исключить возможную избыточность данных.
     Различные нормальные формы имеют следующие  особенности:
а) Отношение  находится в 1НФ, если все его атрибуты являются простыми (имеют единственное значение).
б) Отношение  находится во 2НФ, если оно находиться в 1НФ, и каждый не ключевой атрибут функционально полно зависит от первичного составного ключа.
в) Отношение  находится в ЗНФ, если оно находиться в 2НФ, и каждый не ключевой атрибут  нетранзитивно зависит от первичного составного ключа (то есть, не зависит функционально от любого другого не ключевого поля).
г) Отношение  находится в БКНФ (нормальная форма  Бойса-Кодда), если оно находится  в ЗНФ и в нем отсутствуют  зависимости ключей (атрибутов составного ключа) от не ключевых атрибутов.
д) Отношение  находится в 5НФ, когда в каждой ее полной декомпозиции все проекции содержат возможный ключ.
е) Отношение  находится в 4НФ, когда полная декомпозиция является соединением двух проекций.
     Рассмотрим имеющиеся таблицы:
Таблица 2.1.1. «Издательство»
    Имя поля Тип данных Размер поля Описание
    Код издательства Счетчик Длинное целое Ключевое поле
    Наименование  издательства Текстовый 50 -
    Дата  издания Дата\Время Краткий формат даты Маска ввода 00.00.0000;0;_
Таблица 2.1.2. «Книги»
    Имя поля Тип данных Размер поля Описание
    Код книги Счетчик Длинное целое Ключевое поле
    Автор Текстовый 50 -
    Жанр Текстовый 50 -
    Название Текстовый 50 -
Таблица 2.1.3. «Партия»
    Имя поля Тип данных Размер поля Описание
    Код партии Счетчик Длинное целое Ключевое поле
    Код издательства Числовой Длинное целое Связь с ключевым полем
    Количество  экземпляров Числовой Длинное целое -
 
Таблица 2.1.4. «Сводка»
    Имя поля Тип данных Размер поля Описание
    Код хранения Счетчик Длинное целое Ключевое поле
    Код партии Числовой Длинное целое Связь с ключевым полем
    Код книги Числовой Длинное целое Связь с ключевым полем
    Лицензия Логический Да\Нет -
    Количество  копий Числовой Длинное целое -
    Наличие архива Логический Да\Нет -
 
Таблица 2.1.5. «Характеристики»
    Имя поля Тип данных Размер поля Описание
    Код книги Числовой Длинное целое Ключевое поле
    Цена Денежный - -
    Количество  томов Числовой Длинное целое -
     Проанализировав все таблицы можно сделать вывод, что не ключевые атрибуты функционально не зависят от других не ключевых атрибутов. Из этого следует, что  отношения находятся в ЗНФ и дальнейшая нормализация не имеет смысла. 
 
 

     2.2 Преобразование ER-диаграммы в схему БД
     После проверки таблиц на соответствие НФ перейдём к составлению базы данных.Составим схему данных.
 

     2.3 Анализ реализации отношений  с указанием ключевых полей  и ограничений целостности.
   Связи таблиц:
     Издательство - Партия (1 - м). Данная связь означает то, что может существовать один код издательства, который будет  соответственно учтен в различных  партиях.
     Характеристики  – Книги (1 - 1). Тут связь осуществляется в отношении 1 – 1. Это свидетельствует  о том, что у одного кода книги  могут быть только одни коды.
     Партия  – Сводка (1 - м). В данном случае допустим тот случай, когда один код партии может быть реализован в разных партиях.
Характеристики  – Сводка  (1 - м). При такой связи  видно, что один код книги может  использоваться в различных сводных  таблицах. 

     2.4 Анализ оперативной обстановки и объёма памяти, отводимой под данные.
     Определим мощность каждой таблицы в отдельности  и в сумме. Рассмотрим таблицу  «Издательство»
Код издательства Наименование  издательства Дата издания
2 50 2
 
      В таблице приведены байты на размеры  записей. Общий объем памяти таблицы можно подсчитать по формуле 

      
      Где - общее количество байтов в записи
       - количество байтов в i-ячейке, j-поля
      
      Где P – суммарная мощность таблицы
       = 2+50+2=54
      P = 54*3=162
      Подставляя  значения в формулы можно получить мощность таблицы, Подсчитаем мощность для каждой таблицы и представим в виде таблицы
Название  таблицы Объем памяти
Издательство 162
Книги 608
Партия 18
Сводка 72
Характеристики 18
Суммарная мощность 878
 
     2.5 Выбор СУБД
     Выбор системы управления баз данных (СУБД) представляет собой сложную многопараметрическую задачу и является одним из важных этапов при разработке приложений баз  данных. Выбранный программный продукт  должен удовлетворять как текущим, так и будущим потребностям предприятия, при этом следует учитывать финансовые затраты на приобретение необходимого оборудования, самой системы, разработку необходимого программного обеспечения  на ее основе, а также обучение персонала. Кроме того, необходимо убедиться, что  новая СУБД способна принести предприятию  реальные выгоды.
и т.д.................


Перейти к полному тексту работы


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru или advego.ru


Смотреть полный текст работы бесплатно


Смотреть похожие работы


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.