СОДЕРЖАНИЕ.
1(15).Модели и типы данных.
стр.3
2.Презентация к теоретическому
вопросу.
стр.13
3.Основная таблица расчета
всех видов начислений
для сотрудников
организации стр.25
4(2).Сводная таблица: "Расчет
фонда заработной платы
предприятия".
стр.26
5.Гистограмма распределения
должностных окладов
и премиальных начислений
для всех сотрудников.
стр.27
6.Список используемой литературы.
стр.28
1. Модель данных - интегрированный набор понятий
для описания и обработки данных, связей
между ними и ограничений, накладываемых
на данные в некоторой организации.
Модель является представлением
"реального мира" объектов и событий,
а также существующих между ними связей.
Это некоторая абстракция, в которой акцент
делается на самых важных и неотъемлемых
аспектах деятельности организации, а
все второстепенные свойства игнорируются.
Таким образом, можно сказать, что модель
данных представляет саму организацию.
Модель должна отражать основные концепции,
представленные в таком виде, который
позволит проектировщикам и пользователям
базы данных обмениваться конкретными
и недвусмысленными мнениями о роли тех
или иных данных в организации. Модель
данных можно рассматривать как сочетание
трех указанных ниже компонентов.
Структурная часть, т.е. набор
правил, по которым может быть построена
база данных.
Управляющая часть, определяющая
типы допустимых операций с данными (сюда
относятся операции обновления и извлечения
данных, а также операции изменения структуры
базы данных).
Набор (необязательный) ограничений
поддержки целостности данных, гарантирующих
корректность используемых данных.
Цель построения модели данных
заключается в представлении данных в
понятном виде. Если такое представление
возможно, то модель данных можно легко
применить при проектировании базы данных.
Модели данных подразделяются
на три категории:
объектные (object-based) модели данных,
модели данных на основе записей
(record-based),
физические модели данных.
Первые две используются для
описания данных на концептуальном и внешнем
уровнях, а последняя — на внутреннем
уровне.
Объектные модели
данных
При создании объектных моделей
данных используются следующие понятия:
Сущность — это отдельный элемент
деятельности организации (сотрудник
или клиент, место или вещь, понятие или
событие), который должен быть представлен
в базе данных.
Атрибут — это свойство, которое
описывает некоторый аспект объекта и
значение которого следует зафиксировать.
Связь — это ассоциативное
отношение между сущностями.
Ниже перечислены некоторые
наиболее общие типы объектных моделей
данных.
Модель типа "сущность-связь",
или ER-модель (Entity-Relationship model).
В настоящее время ER-модель
стала одним из основных методов концептуального
проектирования баз данных.
Объектно-ориентированная модель.
Объектно-ориентированная модель
расширяет определение сущности с целью
включения в него не только атрибутов,
которые описывают состояние объекта,
но и действий, которые с ним связаны, т.е.
его поведение. В таком случае говорят,
что объект инкапсулирует состояние и
поведение.
Модели данных на
основе записей
В модели на основе записей
база данных состоит из нескольких записей
фиксированного формата, которые могут
иметь разные типы. Каждый тип записи определяет
фиксированное количество полей, каждое
из которых имеет фиксированную длину.
Существуют три основных типа
логических моделей данных на основе записей:
реляционная модель данных
(relational data model),
сетевая модель данных (network data model),
иерархическая модель данных
(hierarchical data model).
Физические модели данных
Физические модели данных описывают
то, как данные хранятся в компьютере,
представляя информацию о структуре записей,
их упорядоченности и существующих путях
доступа. Физических моделей данных не
так много, как логических, а самыми популярными
среди них являются обобщающая модель
(unifying model) и модель памяти
кадров (frame memory).
Иерархическая модель
В иерархической модели связи между данными
можно описать с помощью упорядоченного
графа (или дерева). Упрощенно представление
связей между данными в иерархической
модели показано на рисунке.
Для описания структуры (схемы) иерархической
БД на некотором языке программирования
используется древовидная структура,
в узлах которой стоят объекты с типом
данных «узел». Объект «узел» схож с типами
данных «структура» языков программирования
С и «запись» языка Pascal. В них допускается
вложенность типов, каждый из которых
находится на некотором уровне. Тип «узел»
является составным. Он включает в себя
ссылки на подобъекты («поддеревья»), каждый
из которых, и свою очередь, является типом
«узел» с другими вложенными объектами.
Каждое «дерево» состоит из одного «корневого»
объекта (узла) и упорядоченного набора
(возможно, пустого) подчиненных узлов.
Каждый из элементарных узлов, включенных
в «дерево», несет в себе простую или составную
информацию, заключенную в прикрепленном
к нему объекте. Простой «узел» несет в
сете объект из одного типа, например числового,
а составной объединяет некоторую совокупность
типов, например, целое, строку символов
и указатель (ссылку). Пример «дерева»
как совокупности узлов показан на рисунке.
Корневым называется
узел, который имеет подчиненные узлы
и сам не является подузлом. Подчиненный
узел (подузел) является потомком по отношению
к узлу, который выступает для него в роли
предка (родителя). Потомки одного и того
же узла являются близнецами по отношению
друг к другу В целом «дерево» представляет
собой иерархически организованный набор
типов «узел». Иерархическая БД представляет
собой упорядоченную совокупность деревьев,
содержащих экземпляры типа «узел» (записи).
Часто отношения родства между типами
переносят на отношения между самими записями.
Поля записей хранят собственно числовые
или символьные значения, составляющие
основное содержание БД. Обход всех элементов
иерархической БД обычно производится
сверху вниз и слева направо.
Для организации физического
размещения иерархических данных в памяти
ЭВМ могут использоваться следующие группы
методов:
представление линейным списком
с последовательным распределением памяти
(адресная арифметика, левосписковые структуры);
представление связными линейными
списками (методы, использующие указатели
и справочники).
К основным операциям манипулирования
иерархически организованными данными
относятся следующие:
поиск указанного экземпляра
БД (например, дерева со значением 10 в поле
Отд_номер);
переход от одного дерева к
другому;
переход от одной записи к другой
внутри дерева (например, к следующей записи
типа Сотрудники);
вставка новой записи в указанную
позицию;
удаление текущей записи и т.
д.
В соответствии с определением
типа «деревом, можно заключить, что между
предками и потомками автоматически поддерживается
контроль целостности связей. Основное
правило контроля целостности формулируется
следующим образом; потомок не может существовать
без родителя, а у некоторых родителей
может не быть потомков. Механизмы поддержания
целостности связей между записями различных
деревьев отсутствуют.
Достоинства: Эффективное использование
памяти ЭВМ и неплохие показатели времени
выполнения основных операций над данными.
Иерархическая модель данных удобна для
работы с иерархически упорядоченной
информацией.
Недостатки: Громоздкость для обработки
информации с достаточно сложными логическими
связями, а также сложность понимания
для обычного пользователя.
На иерархической модели данных
основано сравнительно ограниченное количество
СУБД, в числе которых можно назвать зарубежные
системы IMS, PC/Focus, Team-Up и Data Edge, а также отечественные
системы Ока, ИНЭС и МИРИС.
Сетевая
модель
Сетевая модель данных позволяет отображать
разнообразные взаимосвязи элементов
данных в виде произвольного графа, обобщая
тем самым иерархическую модель данных.
Для описания схемы сетевой БД используется
две группы типов: «запись» и «связь».
Тип «связь» определяется для двух типов
«запись»: предка и потомка Переменные
типа «связь» являются экземплярами связей.
Сетевая БД состоит из набора записей
и набора соответствующих связей. На формирование
связи особых ограничений не накладывается.
Если в иерархических структурах запись-потомок
могла иметь только одну запись-предка,
то в сетевой модели данных запись-потомок
может иметь произвольное число записей-предков
(сводных родителей).
Пример схемы простейшей сетевой БД показан
на рисунке. Смысл связей здесь обозначены
надписями на соединяющих типы записей
линиях.
В различных СУБД сетевого типа
для обозначения одинаковых по сути понятий
зачастую используются различные термины.
Например, такие как элементы и агрегаты
данных, записи, наборы, области и т.д.
Физическое размещение данных
в базах сетевого типа может быть организовано
практически теми же методами, что и в
иерархических базах данных.
К числу важнейших операций манипулирования
данными баз сетевого типа можно отнести
следующие:
переход от предка к первому
потомку;
переход от потомка к предку;
обновление текущей записи;
включение записи в связь;
исключение записи из связи;
Достоинства: Возможность эффективной реализации
по показателям затрат памяти и оперативности.
В сравнении с иерархической моделью сетевая
модель предоставляет большие возможности
в смысле допустимости образования произвольных
связей.
Недостатки: Высокая сложность и жесткость
схемы БД, построенной на ее основе, из-за
того, что основные атрибуты задаются
при проектирование, в то время как иерархическая
база позволяет прикреплять к своим узлам
любые объекты. А также сложность для понимания
и выполнения обработки информации в БД
обычным пользователем. Кроме того, в сетевой
модели данных ослаблен контроль целостности
связей вследствие допустимости установления
произвольных связей между записями.
Наиболее известными сетевыми
СУБД являются следующие: IDMS, db_Vistal, СЕТЬ,
СЕТОР и КОМПАС.