МЕНЮ


Фестивали и конкурсы
Семинары
Издания
О МОДНТ
Приглашения
Поздравляем

НАУЧНЫЕ РАБОТЫ


  • Инновационный менеджмент
  • Инвестиции
  • ИГП
  • Земельное право
  • Журналистика
  • Жилищное право
  • Радиоэлектроника
  • Психология
  • Программирование и комп-ры
  • Предпринимательство
  • Право
  • Политология
  • Полиграфия
  • Педагогика
  • Оккультизм и уфология
  • Начертательная геометрия
  • Бухучет управленчучет
  • Биология
  • Бизнес-план
  • Безопасность жизнедеятельности
  • Банковское дело
  • АХД экпред финансы предприятий
  • Аудит
  • Ветеринария
  • Валютные отношения
  • Бухгалтерский учет и аудит
  • Ботаника и сельское хозяйство
  • Биржевое дело
  • Банковское дело
  • Астрономия
  • Архитектура
  • Арбитражный процесс
  • Безопасность жизнедеятельности
  • Административное право
  • Авиация и космонавтика
  • Кулинария
  • Наука и техника
  • Криминология
  • Криминалистика
  • Косметология
  • Коммуникации и связь
  • Кибернетика
  • Исторические личности
  • Информатика
  • Инвестиции
  • по Зоология
  • Журналистика
  • Карта сайта
  • Реляционные базы данных-правила формирования отношений

    Реляционные базы данных-правила формирования отношений

    Содержание

    Введение

    Глава 1. Основные понятия БД и СУБД ………………………..……….5

    4 Данные и ЭВМ……………………………………………...…..…..5

    5 Архитектура СУБД………………………………………...…….…7

    6 Модели данных…………………………………………………..…10

    Глава 2. Инфологическая модель данных "Сущность-связь"……….…12

    8 Основные понятия………………………………………………...….12

    9 Характеристика связей и язык моделирования………………….…14

    10 Классификация сущностей…………………………………………..16

    11 Первичные и внешние ключи………………………………………..19

    12 Ограничения целостности………………………………………...….23

    Глава 3. Реляционный подход………………………………………….…25

    14 Реляционная структура данных……………………………...………25

    15 Реляционная база данных……………………………………...……..28

    16 Манипулирование реляционными данными…………………….….30

    Заключение

    Список используемой литературы

    Введение

    Основные идеи современной информационной технологии базируются на

    концепции, согласно которой данные должны быть организованы в базы данных с

    целью адекватного отображения изменяющегося реального мира и удовлетворения

    информационных потребностей пользователей. Эти базы данных создаются и

    функционируют под управлением специальных программных комплексов,

    называемых системами управления базами данных (СУБД).

    Увеличение объема и структурной сложности хранимых данных, расширение

    круга пользователей информационных систем привели к широкому

    распространению наиболее удобных и сравнительно простых для понимания

    реляционных (табличных) СУБД. Для обеспечения одновременного доступа к

    данным множества пользователей, нередко расположенных достаточно далеко

    друг от друга и от места хранения баз данных, созданы сетевые

    мультипользовательские версии БД основанных на реляционной структуре. В них

    тем или иным путем решаются специфические проблемы параллельных процессов,

    целостности (правильности) и безопасности данных, а также санкционирования

    доступа.

    Задачами данной работы являются:

    - дать основные понятия баз данных, описать архитектуру СУБД,

    модели данных;

    - раскрыть модель сущность-связь, описать характеристику связей,

    классификацию сущностей, структуру первичных и внешних ключей,

    определить понятие целостности данных;

    - описать реляционную структуру данных, реляционные базы данных и

    способы манипулирования ими.

    Глава 1. Основные понятия БД и СУБД

    23 Данные и ЭВМ

    Восприятие реального мира можно соотнести с последовательностью разных,

    хотя иногда и взаимосвязанных, явлений. С давних времен люди пытались

    описать эти явления (даже тогда, когда не могли их понять). Такое описание

    называют данными.

    Традиционно фиксация данных осуществляется с помощью конкретного

    средства общения (например, с помощью естественного языка или изображений)

    на конкретном носителе (например, камне или бумаге). Обычно данные (факты,

    явления, события, идеи или предметы) и их интерпретация (семантика)

    фиксируются совместно, так как естественный язык достаточно гибок для

    представления того и другого. Примером может служить утверждение "Стоимость

    авиабилета 128". Здесь "128" – данное, а "Стоимость авиабилета" – его

    семантика.

    Нередко данные и интерпретация разделены. Например, "Расписание

    движения самолетов" может быть представлено в виде таблицы , в верхней

    части которой (отдельно от данных) приводится их интерпретация. Такое

    разделение затрудняет работу с данными (трудно быстро получить сведения из

    нижней части таблицы).

    Применение ЭВМ для ведения и обработки данных обычно приводит к еще

    большему разделению данных и интерпретации. ЭВМ имеет дело главным образом

    с данными как таковыми. Большая часть интерпретирующей информации вообще не

    фиксируется в явной форме (ЭВМ не "знает", является ли "21.50" стоимостью

    авиабилета или временем вылета). Почему же это произошло?

    Существует по крайней мере две исторические причины, по которым

    применение ЭВМ привело к отделению данных от интерпретации. Во-первых, ЭВМ

    не обладали достаточными возможностями для обработки текстов на

    естественном языке – основном языке интерпретации данных. Во-вторых,

    стоимость памяти ЭВМ была первоначально весьма велика. Память

    использовалась для хранения самих данных, а интерпретация традиционно

    возлагалась на пользователя. Пользователь закладывал интерпретацию данных в

    свою программу, которая "знала", например, что шестое вводимое значение

    связано с временем прибытия самолета, а четвертое – с временем его вылета.

    Это существенно повышало роль программы, так как вне интерпретации данные

    представляют собой не более чем совокупность битов на запоминающем

    устройстве.

    Жесткая зависимость между данными и использующими их программами

    создает серьезные проблемы в ведении данных и делает использования их менее

    гибкими.

    Нередки случаи, когда пользователи одной и той же ЭВМ создают и

    используют в своих программах разные наборы данных, содержащие сходную

    информацию. Иногда это связано с тем, что пользователь не знает (либо не

    захотел узнать), что в соседней комнате или за соседним столом сидит

    сотрудник, который уже давно ввел в ЭВМ нужные данные. Чаще потому, что при

    совместном использовании одних и тех же данных возникает масса проблем.

    Разработчики прикладных программ (написанных, например, на Бейсике,

    Паскале или Си) размещают нужные им данные в файлах, организуя их наиболее

    удобным для себя образом. При этом одни и те же данные могут иметь в разных

    приложениях совершенно разную организацию (разную последовательность

    размещения в записи, разные форматы одних и тех же полей и т.п.).

    Обобществить такие данные чрезвычайно трудно: например, любое изменение

    структуры записи файла, производимое одним из разработчиков, приводит к

    необходимости изменения другими разработчиками тех программ, которые

    используют записи этого файла.

    24 Архитектура СУБД

    СУБД должна предоставлять доступ к данным любым пользователям, включая

    и тех, которые практически не имеют и (или) не хотят иметь представления о:

    . физическом размещении в памяти данных и их описаний;

    . механизмах поиска запрашиваемых данных;

    . проблемах, возникающих при одновременном запросе одних и тех же данных

    многими пользователями (прикладными программами);

    . способах обеспечения защиты данных от некорректных обновлений и (или)

    несанкционированного доступа;

    . поддержании баз данных в актуальном состоянии

    и множестве других функций СУБД.

    При выполнении основных из этих функций СУБД должна использовать

    различные описания данных. А как создавать эти описания?

    Естественно, что проект базы данных надо начинать с анализа предметной

    области и выявления требований к ней отдельных пользователей (сотрудников

    организации, для которых создается база данных). Подробнее этот процесс

    будет рассмотрен ниже, а здесь отметим, что проектирование обычно

    поручается человеку (группе лиц) – администратору базы данных (АБД). Им

    может быть как специально выделенный сотрудник организации, так и будущий

    пользователь базы данных, достаточно хорошо знакомый с машинной обработкой

    данных.

    Объединяя частные представления о содержимом базы данных, полученные в

    результате опроса пользователей, и свои представления о данных, которые

    могут потребоваться в будущих приложениях, АБД сначала создает обобщенное

    неформальное описание создаваемой базы данных. Это описание, выполненное с

    использованием естественного языка, математических формул, таблиц, графиков

    и других средств, понятных всем людям, работающих над проектированием базы

    данных, называют инфологической моделью данных (рис. 1).

    [pic]

    Рисунок 1 Уровни моделей данных

    Такая человеко-ориентированная модель полностью независима от

    физических параметров среды хранения данных. В конце концов этой средой

    может быть память человека, а не ЭВМ. Поэтому инфологическая модель не

    должна изменяться до тех пор, пока какие-то изменения в реальном мире не

    потребуют изменения в ней некоторого определения, чтобы эта модель

    продолжала отражать предметную область.

    Остальные модели, показанные на рис. 1, являются компьютеро-

    ориентированными. С их помощью СУБД дает возможность программам и

    пользователям осуществлять доступ к хранимым данным лишь по их именам, не

    заботясь о физическом расположении этих данных. Нужные данные отыскиваются

    СУБД на внешних запоминающих устройствах по физической модели данных.

    Так как указанный доступ осуществляется с помощью конкретной СУБД, то

    модели должны быть описаны на языке описания данных этой СУБД. Такое

    описание, создаваемое АБД по инфологической модели данных, называют

    даталогической моделью данных.

    Трехуровневая архитектура (инфологический, даталогический и физический

    уровни) позволяет обеспечить независимость хранимых данных от использующих

    их программ. АБД может при необходимости переписать хранимые данные на

    другие носители информации и (или) реорганизовать их физическую структуру,

    изменив лишь физическую модель данных. АБД может подключить к системе любое

    число новых пользователей (новых приложений), дополнив, если надо,

    даталогическую модель. Указанные изменения физической и даталогической

    моделей не будут замечены существующими пользователями системы (окажутся

    "прозрачными" для них), так же как не будут замечены и новые пользователи.

    Следовательно, независимость данных обеспечивает возможность развития

    системы баз данных без разрушения существующих приложений.

    26 Модели данных

    Инфологическая модель отображает реальный мир в некоторые понятные

    человеку концепции, полностью независимые от параметров среды хранения

    данных. Существует множество подходов к построению таких моделей: графовые

    модели, семантические сети, модель "сущность-связь" и т.д. Наиболее

    популярной из них оказалась модель "сущность-связь".

    Инфологическая модель должна быть отображена в компьютеро-

    ориентированную даталогическую модель, "понятную" СУБД. В процессе развития

    теории и практического использования баз данных, а также средств

    вычислительной техники создавались СУБД, поддерживающие различные

    даталогические модели.

    Сначала стали использовать иерархические даталогические модели.

    Простота организации, наличие заранее заданных связей между сущностями,

    сходство с физическими моделями данных позволяли добиваться приемлемой

    производительности иерархических СУБД на медленных ЭВМ с весьма

    ограниченными объемами памяти. Но, если данные не имели древовидной

    структуры, то возникала масса сложностей при построении иерархической

    модели и желании добиться нужной производительности.

    Сетевые модели также создавались для мало ресурсных ЭВМ. Это достаточно

    сложные структуры, состоящие из "наборов" – поименованных двухуровневых

    деревьев. "Наборы" соединяются с помощью "записей-связок", образуя цепочки

    и т.д. При разработке сетевых моделей было выдумано множество "маленьких

    хитростей", позволяющих увеличить производительность СУБД, но существенно

    усложнивших последние. Прикладной программист должен знать массу терминов,

    изучить несколько внутренних языков СУБД, детально представлять логическую

    структуру базы данных для осуществления навигации среди различных

    экземпляров, наборов, записей и т.п. Один из разработчиков операционной

    системы UNIX сказал "Сетевая база – это самый верный способ потерять

    данные".

    Сложность практического использования иерархических и сетевых СУБД

    заставляла искать иные способы представления данных. В конце 60-х годов

    появились СУБД на основе инвертированных файлов, отличающиеся простотой

    организации и наличием весьма удобных языков манипулирования данными.

    Однако такие СУБД обладают рядом ограничений на количество файлов для

    хранения данных, количество связей между ними, длину записи и количество ее

    полей.

    Физическая организация данных оказывает основное влияние на

    эксплуатационные характеристики БД. Разработчики СУБД пытаются создать

    наиболее производительные физические модели данных, предлагая пользователям

    тот или иной инструментарий для поднастройки модели под конкретную БД.

    Разнообразие способов корректировки физических моделей современных

    промышленных СУБД не позволяет рассмотреть их в этом разделе.

    Глава 2. Инфологическая модель данных "Сущность-связь"

    1 Основные понятия

    Цель инфологического моделирования – обеспечение наиболее естественных

    для человека способов сбора и представления той информации, которую

    предполагается хранить в создаваемой базе данных. Поэтому инфологическую

    модель данных пытаются строить по аналогии с естественным языком (последний

    не может быть использован в чистом виде из-за сложности компьютерной

    обработки текстов и неоднозначности любого естественного языка). Основными

    конструктивными элементами инфологических моделей являются сущности, связи

    между ними и их свойства (атрибуты).

    Сущность – любой различимый объект (объект, который мы можем отличить

    от другого), информацию о котором необходимо хранить в базе данных.

    Сущностями могут быть люди, места, самолеты, рейсы, вкус, цвет и т.д.

    Необходимо различать такие понятия, как тип сущности и экземпляр сущности.

    Понятие тип сущности относится к набору однородных личностей, предметов,

    событий или идей, выступающих как целое. Экземпляр сущности относится к

    конкретной вещи в наборе. Например, типом сущности может быть ГОРОД, а

    экземпляром – Москва, Киев и т.д.

    Атрибут – поименованная характеристика сущности. Его наименование

    должно быть уникальным для конкретного типа сущности, но может быть

    одинаковым для различного типа сущностей (например, ЦВЕТ может быть

    определен для многих сущностей: СОБАКА, АВТОМОБИЛЬ, ДЫМ и т.д.). Атрибуты

    используются для определения того, какая информация должна быть собрана о

    сущности. Примерами атрибутов для сущности АВТОМОБИЛЬ являются ТИП, МАРКА,

    НОМЕРНОЙ ЗНАК, ЦВЕТ и т.д. Здесь также существует различие между типом и

    экземпляром. Тип атрибута ЦВЕТ имеет много экземпляров или значений:

    Красный, Синий, Банановый, Белая ночь и т.д., однако каждому экземпляру

    сущности присваивается только одно значение атрибута.

    Абсолютное различие между типами сущностей и атрибутами отсутствует.

    Атрибут является таковым только в связи с типом сущности. В другом

    контексте атрибут может выступать как самостоятельная сущность. Например,

    для автомобильного завода цвет – это только атрибут продукта производства,

    а для лакокрасочной фабрики цвет – тип сущности.

    Ключ – минимальный набор атрибутов, по значениям которых можно

    однозначно найти требуемый экземпляр сущности. Минимальность означает, что

    исключение из набора любого атрибута не позволяет идентифицировать сущность

    по оставшимся. Для сущности Расписание ключом является атрибут Номер_рейса

    или набор: Пункт_отправления, Время_вылета и Пункт_назначения (при условии,

    что из пункта в пункт вылетает в каждый момент времени один самолет).

    Связь – ассоциирование двух или более сущностей. Если бы назначением

    базы данных было только хранение отдельных, не связанных между собой

    данных, то ее структура могла бы быть очень простой. Однако одно из

    основных требований к организации базы данных – это обеспечение возможности

    отыскания одних сущностей по значениям других, для чего необходимо

    установить между ними определенные связи. А так как в реальных базах данных

    нередко содержатся сотни или даже тысячи сущностей, то теоретически между

    ними может быть установлено более миллиона связей. Наличие такого множества

    связей и определяет сложность инфологических моделей.

    2 Характеристика связей и язык моделирования

    При построении инфологических моделей можно использовать язык ER-

    диаграмм (от англ. Entity-Relationship, т.е. сущность-связь). В них

    сущности изображаются помеченными прямоугольниками, ассоциации –

    помеченными ромбами или шестиугольниками, атрибуты – помеченными овалами, а

    связи между ними – ненаправленными ребрами, над которыми может

    проставляться степень связи (1 или буква, заменяющая слово "много") и

    необходимое пояснение.

    Между двумя сущностям, например, А и В возможны четыре вида связей.

    Первый тип – связь ОДИН-К-ОДНОМУ (1:1): в каждый момент времени каждому

    представителю (экземпляру) сущности А соответствует 1 или 0 представителей

    сущности В:

    [pic]

    Студент может не "заработать" стипендию, получить обычную или одну из

    повышенных стипендий.

    Второй тип – связь ОДИН-КО-МНОГИМ (1:М): одному представителю сущности

    А соответствуют 0, 1 или несколько представителей сущности В.

    [pic]

    Квартира может пустовать, в ней может жить один или несколько жильцов.

    Так как между двумя сущностями возможны связи в обоих направлениях, то

    существует еще два типа связи МНОГИЕ-К-ОДНОМУ (М:1) и МНОГИЕ-КО-МНОГИМ

    (М:N).

    Пример. Если связь между сущностями МУЖЧИНЫ и ЖЕНЩИНЫ называется БРАК,

    то существует четыре возможныхпредставления такой связи:

    [pic]

    Страницы: 1, 2


    Приглашения

    09.12.2013 - 16.12.2013

    Международный конкурс хореографического искусства в рамках Международного фестиваля искусств «РОЖДЕСТВЕНСКАЯ АНДОРРА»

    09.12.2013 - 16.12.2013

    Международный конкурс хорового искусства в АНДОРРЕ «РОЖДЕСТВЕНСКАЯ АНДОРРА»




    Copyright © 2012 г.
    При использовании материалов - ссылка на сайт обязательна.