Автор работы: Пользователь скрыл имя, 05 Декабря 2012 в 20:51, курсовая работа
Базы данных предназначены для хранения и обработки большого количества однородной информации, которая может представлять собой, например, сведения о сотрудниках университета, справочник лекарственных средств, результаты измерения температуры, давления и влажности в течение года, сведения о банковских вкладах, список счетов для оплаты телефонных переговоров и т. д.
Идея использовать компьютер для накопления и обработки больших объемов информации появилась почти сразу после его создания. Одновременно с развитием компьютерной техники развивалась и теория баз данных, изменялись структура представления информации, хранения данных на физических носителях, методы доступа и обработки данных.
1)Введение
2)Глава 1: Проектирования БД
3)Глава 2: Проектирования БД "Учебный процесс"
4)Заключение
5)Список литературы
Тема: Проектирования БД "Учебный процесс"
План
1)Введение
2)Глава 1: Проектирования БД
3)Глава 2: Проектирования БД "Учебный процесс"
4)Заключение
5)Список литературы
Введение
Базы данных предназначены для хранения и обработки большого количества однородной информации, которая может представлять собой, например, сведения о сотрудниках университета, справочник лекарственных средств, результаты измерения температуры, давления и влажности в течение года, сведения о банковских вкладах, список счетов для оплаты телефонных переговоров и т. д.
Идея использовать компьютер для накопления и обработки больших объемов информации появилась почти сразу после его создания. Одновременно с развитием компьютерной техники развивалась и теория баз данных, изменялись структура представления информации, хранения данных на физических носителях, методы доступа и обработки данных. В результате появились модели баз данных, методики проектирования баз данных, специальное программное обеспечение для работы с базами данных, называемое системой управления базами данных, языки баз данных.
Системы управления базами данных (СУБД)
реализуют хранение данных в соответствии
с одной или несколькими
Наиболее
популярными сейчас являются реляционные
СУБД, в которых данные хранятся
в реляционных таблицах, и для
них разработан стандарт языка обработки
– SQL (термин «реляционная» будет
пояснен далее в тексте пособия),
поэтому пособие ориентировано
именно на реляционные базы данных.
В пособии рассмотрены
Глава 1: Проектирования БД
1. Этапы проектирования базы данных
В базе данных обычно хранится информация из некоторой сферы деятельности, например, данные по отгрузке готовых изделий со склада, или по успеваемости студентов факультета, или по оплате телефонных разговоров и т. п. Эту сферу деятельности мы будем называть предметной областью. Таким образом, база данных будет содержать информацию из предметной области, которую необходимо хранить и обрабатывать с помощью компьютера.
База данных представляет собой структурированный набор данных, поэтому без специальной предварительной подготовки информацию в той форме, в которой мы ее обычно получаем, воспринимаем, передаем, нельзя представить в памяти компьютера и обрабатывать по формальным алгоритмам, реализованным в виде программ. Чтобы компьютерная обработка (хранение, сортировка, поиск и т. д.) стала возможной, информацию необходимо структурировать по определенным правилам.
В результате развития концепций баз данных были выделены три уровня представления информации: инфологический, даталогический и физический. На каждом уровне проводится структуризация информации таким образом, чтобы на третьем уровне информация могла быть представлена в виде структур данных, реализуемых в памяти ЭВМ.
На первом уровне, который называется инфологическим, определяется, какая информация о предметной области будет храниться и обрабатываться в компьютере, и в результате исследования предметной области строится ее инфологическая модель. Информация в инфологической модели представляется вне зависимости от того, какие программные и технические средства будут использованы в дальнейшем для ее хранения и обработки. На этом уровне предметная область описывается в терминах классов объектов и их взаимосвязей, которые являются понятными конечным пользователям и людям, работающим в предметной области, не знакомым с принципами организации баз данных.
На втором уровне, который называется даталогическим, или концептуальным, информация представляется в виде данных и логических связей между данными вне зависимости от того, что представляют собой данные и какие технические средства будут использованы для хранения данных, но с учетом программных средств (СУБД). Существует несколько видов даталогических моделей данных: сетевая, иерархическая, реляционная, объектная и другие.
На третьем, физическом, уровне определяется, как и где на физическом носителе будут храниться данные.
Для представления информации о предметной области с точки зрения одного конкретного пользователя или группы пользователей могут быть построены внешние модели первого и второго уровней, т. е. инфологические и даталогические.
На рисунке ниже отражена взаимосвязь
моделей представления
Информация о предметной области, с которой работают пользователи, отображается сначала в инфологической модели, затем в даталогической и, наконец, в физической модели. Представления отдельных пользователей оформляются внешними инфологическими и даталогическими моделями. Здесь нужно обратить внимание на то, что внешние модели должны быть обязательно согласованы с соответствующими инфологической и даталогической моделями. Это означает, что они ни в коем случае не дополняют соответствующие модели, а являются их проекцией на уровень заинтересованности отдельного пользователя в информации.
Даталогические и физическая модели непосредственно реализуются в СУБД.
Физическая модель определяет структуру хранения данных на физических носителях.
Замечания
2. Модель предметной области
Модель предметной области (инфологическая модель) – это описание предметной области, выполненное без ориентации на используемые в дальнейшем программные и технические средства. Цель инфологического проектирования заключается в представлении семантики (т. е. смысла) предметной области. Эта модель должна быть понятна заказчику, который не является специалистом в области баз данных.
Для описания предметной области наиболее часто используется модель «сущность–связь», предложенная П. Ченом в 1976 году (или ее модификации). Сокращенно такую модель называют ER-моделью от английского названия «Entity–Relationship» («Сущность–связь»). Диаграмма модели имеет лексикографическую структуру, т. е. включает в себя текст и элементы графики. Из названия модели понятно, что основными ее структурными элементами будут объекты и связи между ними. Рассмотрим каждый из структурных элементов.
Предметная область состоит из объектов, в качестве которых могут выступать люди, материальные предметы, производственные отделы, бумажные документы, операции, явления, абстрактные идеи. Отобразить в модели каждый объект предметной области не представляется возможным. Модель предполагает некоторое обобщение и сведение всего к общей структуре. Поэтому среди всех конкретных объектов необходимо выделить их общие признаки, характеристики и по ним объединить объекты в классы.
Каждый класс определяется набором атрибутов, т. е. свойств, которыми обладает каждый объект, принадлежащий к этому классу.
Свойства могут носить статический или динамический характер, что означает, что значение свойства не может измениться или может измениться с течением времени.
В терминах модели «сущность–связь» классы объектов обозначаются прямоугольниками, а свойства – овалами. Внутри прямоугольника записывается название класса, внутри овала – название свойства. Изменчивость свойств на схеме обозначается латинскими буквами S и D. Буква S означает статический характер свойства, буква D – динамический.
Между классами объектов могут существовать некоторые отношения, называемые связями.
Связи могут быть бинарными, т. е. между двумя классами объектов, или между бóльшим количеством классов. Можно определить и циклические связи, т. е. связи между объектами одного и того же класса.
Между одними и теми же классами может существовать любое количество связей. Связи, как и классы, могут иметь свойства.
В терминах ER-диаграмм связь изображается в виде ромба, внутри которого записывается название связи. Классы объектов, участвующие в этой связи, соединяются с ромбом стрелками.
2.3. Типы связей в предметной области
Кроме свойств связи могут иметь и другие характеристики.
Характеристика полноты отражает зависимость класса от связи, в которую он входит.
На схеме обязательная по отношению к классу связь обозначается квадратом с точкой внутри, примыкающим к прямоугольнику, представляющему класс, перед входящей в него стрелкой связи.
Общая схема, содержащая все классы объектов, их свойства, связи между классами и свойства этих связей, и будет инфологической моделью предметной области, иногда ее называют концептуальной моделью.
После того как построена инфологическая модель предметной области, можно переходить к построению модели данных.
3. Реляционная модель данных
Модель данных является моделью логического уровня и представляет собой отображение логических связей между элементами данных безотносительно к их содержанию. Эта модель строится в терминах информационных единиц, допустимых в конкретной системе управления базами данных, в среде которой мы проектируем базу данных.
Модель данных включает в себя структуру данных, множество операций над данными и ограничения целостности. Можно назвать четыре основных модели данных: сетевая, иерархическая, реляционная и объектная. В основе их классификации лежит структура данных.
Рассмотрим наиболее популярную модель данных – реляционную, основанную на некоторых положениях математики (в основном теории множеств и логике предикатов). Название модели произошло от английского слова «relation», что в переводе означает отношение, именно математическое отношение лежит в основе структуры реляционной модели. Принципы реляционной модели были заложены в 1969–70-х годах американским ученым Е. Ф. Коддом (E. F. Codd), в то время работавшим в корпорации IBM. За эту модель Кодд был удостоен престижной премии Тьюринга в области теоретических основ вычислительной техники.
Операции реляционной модели данных можно условно разделить на две группы: операции обновления отношений и операции реляционной алгебры.
Операции обновления предназначены для добавления, удаления и изменения кортежей отношения.
Операции реляционной алгебры используют в качестве операндов реляционные отношения, и результатом операции также является реляционное отношение. Именно поэтому они образуют алгебру. Основу этой группы операций составляют 8 операторов, предложенных Коддом, это так называемая «начальная» алгебра.
Группу реляционных операторов можно разбить еще на две группы:
Объединение нескольких атрибутов в одно отношение выполняется не случайным образом. Данные, которые будут храниться в этом отношении, взаимосвязаны между собой. Эта взаимосвязь определяется множеством функциональных зависимостей между атрибутами отношения. Это означает, что значения одного атрибута зависят от значений других атрибутов, т. е. допустимы не любые сочетания значений атрибутов. Зависимости эти вытекают из ограничений предметной области.
Информация о работе Финансовые аспекты вступления в ВТО России