Таблица - 2. Свойства отношений. Первая нормальная форма
Таблица - 2 Свойства отношений Свойства отношений непосредственно следуют из приведенного выше определения отношения. В этих свойствах в основном и состоят различия между отношениями и таблицами. 1. В отношении нет одинаковых кортежей. Действительно, тело отношения есть множество кортежей и, как всякое множество, не может содержать неразличимые элементы (см. понятие множества в гл. 1. ). Таблицы в отличие от отношений могут содержать одинаковые строки. 2. Кортежи не упорядочены (сверху вниз). Действительно, несмотря на то, что мы изобразили отношение " Сотрудники" в виде таблицы, нельзя сказать, что сотрудник Иванов " предшествует" сотруднику Петрову. Причина та же - тело отношения есть множество, а множество не упорядочено. Это вторая причина, по которой нельзя отождествить отношения и таблицы - строки в таблицах упорядочены. Одно и то же отношение может быть изображено разными таблицами, в которых строки идут в различном порядке. 3. Атрибуты не упорядочены (слева направо). Т. к. каждый атрибут имеет уникальное имя в пределах отношения, то порядок атрибутов не имеет значения. Это свойство несколько отличает отношение от математического определения отношения (см. гл. 1 - компоненты кортежей там упорядочены). Это также третья причина, по которой нельзя отождествить отношения и таблицы - столбцы в таблице упорядочены. Одно и то же отношение может быть изображено разными таблицами, в которых столбцы идут в различном порядке. 4. Все значения атрибутов атомарны. Это следует из того, что лежащие в их основе атрибуты имеют атомарные значения. Это четвертое отличие отношений от таблиц - в ячейки таблиц можно поместить что угодно - массивы, структуры, и даже другие таблицы.
Из свойств отношения следует, что не каждая таблица может задавать отношение. Для того, чтобы некоторая таблица задавала отношение, необходимо, чтобы таблица имела простую структуру (содержала бы только строки и столбцы, причем, в каждой строке было бы одинаковое количество полей), в таблице не должно быть одинаковых строк, любой столбец таблицы должен содержать данные только одного типа, все используемые типы данных должны быть простыми. Каждое отношение можно считать классом эквивалентности таблиц, для которых выполняются следующие условия:
Все такие таблицы есть различные изображения одного и того же отношения. Первая нормальная форма Труднее всего дать определение вещей, которые всем понятны. Если давать не строгое, описательное определение, то всегда остается возможность неправильной его трактовки. Если дать строгое формальное определение, то оно, как правило, или тривиально, или слишком громоздко. Именно такая ситуация с определением отношения в Первой Нормальной Форме (1НФ). Совсем не говорить об этом нельзя, т. к. на основе 1НФ строятся более высокие нормальные формы, которые рассматриваются далее в гл. 6 и 7. Дать определение 1НФ сложно ввиду его тривиальности. Поэтому, дадим просто несколько объяснений. Объяснение 1. Говорят, что отношение находится в 1НФ, если оно удовлетворяет определению 2. Это, собственно, тавтология, ведь из определения 2 следует, что других отношений не бывает. Действительно, определение 2 описывает, что является отношением, а что - нет, следовательно, отношений в непервой нормальной форме просто нет.
Объяснение 2. Говорят, что отношение находится в 1НФ, если его атрибуты содержат только скалярные (атомарные) значения. Опять же, определение 2 опирается на понятие домена, а домены определены на простых типах данных. Не первую нормальную форму можно получить, если допустить, что атрибуты отношения могут быть определены на сложных типах данных - массивах, структурах, или даже на других отношениях. Легко себе представить таблицу, у которой в некоторых ячейках содержатся массивы, в других ячейках - определенные пользователями сложные структуры, а в третьих ячейках - целые реляционные таблицы, которые в свою очередь могут содержать такие же сложные объекты. Именно такие возможности предоставляются некоторыми современными пост-реляционными и объектными СУБД. Требование, что отношения должны содержать только данные простых типов, объясняет, почему отношения иногда называют плоскими таблицами (plain table). Действительно, таблицы, задающие отношения двумерны. Одно измерение задается списком столбцов, второе измерение задается списком строк. Пара координат (Номер строки, Номер столбца) однозначно идентифицирует ячейку таблицы и содержащееся в ней значение. Если же допустить, что в ячейке таблицы могут содержаться данные сложных типов (массивы, структуры, другие таблицы), то такая таблица будет уже не плоской. Например, если в ячейке таблицы содержится массив, то для обращения к элементу массива нужно знать трипараметра (Номер строки, Номер столбца, номер элемента в массиве). Таким образом появляется третье объяснение Первой Нормальной Формы: Объяснение 3. Отношение находится в 1НФ, если оно является плоской таблицей. Мы сознательно ограничиваемся рассмотрением только классической реляционной теории, в которой все отношения имеют только атомарные атрибуты и заведомо находятся в 1НФ. Реляционная модель данных состоит из трех частей:
В классической реляционной модели используются только простые (атомарные) типы данных. Простые типы данных не обладают внутренней структурой. Домены - это типы данных, имеющие некоторый смысл (семантику). Домены ограничивают сравнения - некорректно, хотя и возможно, сравнивать значения из различных доменов.
Отношение состоит из двух частей - заголовка отношения и тела отношения. Заголовок отношения - это аналог заголовка таблицы. Заголовок отношения состоит из атрибутов. Количество атрибутов называется степенью отношения. Тело отношения - это аналог тела таблицы. Тело отношения состоит из кортежей. Кортеж отношения является аналогом строки таблицы. Количество кортежей отношения называется мощностью отношения. Отношение обладает следующими свойствами:
Реляционной базой данных называется набор отношений. Схемой реляционной базы данных называется набор заголовков отношений, входящих в базу данных. Отношение находится в Первой Нормальной Форме (1НФ), если оно содержит только скалярные (атомарные) значения. 2. Анализ предметной области 2. 1 Постановка задачи проектирования базы данных. Цель моей работы – создание базы данных отдела по работе с физическими лицами коммерческого банка для повышения эффективности его работы. Основное назначение банка – посредничество в перемещении денежных средств от кредиторов к заемщиками, от продавцов к покупателям. Предметом дипломного проекта является Ф. ЗАО АКБ «Экспресс-Волга», который является кредитной организацией, имеющий исключительное право осуществлять в совокупности следующие банковские операции: привлечение во вклады денежных средств физических и юридических лиц, размещение указанных средств от своего имени и за свой счет на условиях возвратности, платности, срочности, открытие и ведение банковских счетов физических и юридических лиц. Основной целью их деятельности является получение прибыли (в этом состоит их «коммерческий интерес» в системе рыночных отношений). Банк «Экспресс-Волга» в своей деятельности руководствуется действующим законодательством Российской Федерации ФЗ № 395-1 “О банках и банковской деятельности” от 02. 12. 90 г. и своим Уставом.
Коммерческий банк — это банк, обслуживающий организации, а также население — своих клиентов. Коммерческий банк является основным звеном банковской системы. Независимо от формы собственности коммерческий банк представляет собой самостоятельные субъекты экономики. Их отношения с клиентами носят коммерческий характер. Согласно банковскому законодательству банк — это кредитная организация, которая имеет право привлекать денежные средства
физических и юридических лиц, размещать их от своего имени и за свой счет на условиях возвратности, платности, срочности и проводить расчетные операции по поручению клиентов. Таким образом, коммерческий банк осуществляет (или должен осуществлять), комплексное обслуживание клиентов, что отличает его от специальных кредитных организаций небанковского типа, выполняющих ограниченный круг финансовых операций и услуг. В соответствии со своими функциями как банка коммерческий банк осуществляет: 1) аккумуляцию (привлечение) временно свободных денежных средств в депозиты; 2) их размещение; 3) расчетно-кассовое обслуживание клиентов. Банк в своей деятельности руководствуется законодательством РФ и другими нормативными документами Центрального банка РФ, относящимися к деятельности коммерческих банков, а также настоящим Уставом.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|