Смекни!
smekni.com

Разработка базы данных 3 (стр. 1 из 2)

Федеральное агентство по образованию Российской Федерации

Государственное образовательное учреждение высшего

профессионального образования

Нижневартовский государственный гуманитарный университет

Факультет информационных технологий и математики

Отделение компьютерных наук

Кафедра информатики и методики преподавания информатики

№100778

Курсовая работа по дисциплине

Базы Данных

На тему «Разработка базы данных»

Нижневартовск, 2009

АННОТАЦИЯ

В данной работе разрабатывается база данных по теме «Вкладчики и вклады Сбербанка».

Курсовая работа содержит пояснительную записку на 10 стр. и 4 приложения на 4 стр.

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

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


ОГЛАВЛЕНИЕ

Введение……………………………...……………………………………….….4

§ 1. Проектирование базы данных…………………………….....................5

1.1 Предметная область..........................................................................5

1.2 Метод сущность-связь......................................................................5

1.3 Выделение сущностей.......................................................................5

1.4 Построение ER-диаграмм.................................................................6

1.5 Построение предварительных отношений.......................................9

1.6 Построение конечных отношений...................................................11

1.7 Конечная диаграмма базы данных.................................................14

Заключение……………………………………………………………………..15

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

Приложения…………………………………………………………………….17

Приложение 1........................................................................................17

Приложение 2........................................................................................18

Приложение 3........................................................................................21

Приложение 4........................................................................................21

Введение.

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

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

§ 1. Проектирование базы данных.

1.1 Предметная область

В этой работе проектируется база данных «Сбербанк (вкладчики и вклады)».

Вклад – денежные средства, внесенные физическим или юридическим лицом в финансовое учреждение. Таким финансовым учреждением в условиях рассматриваемой предметной области является Сбербанк.

Физическое или юридическое лицо может внести вклад определенного вида в Сбербанк на определенных условиях. При этом заключается некий договор, включающий в себя права, обязанности и ответственности сторон, а также характеристики вклада. Банк открывает счет и записывает определенную сумму, оговоренную вкладчиком. Дополнительно указывается срок, на который вносятся денежные средства. В зависимости от вида вклада, начисляются устанавливаемые банком годовые проценты.

Вкладчик имеет право снимать частичные суммы со своего вклада или пополнять его, если это предусмотрено видом вклада.

В Сбербанке, как и в любом финансовом учреждении, ведется архив, хранящий информацию о вкладах, вкладчиках и сделанных операциях.

1.2 Метод сущность-связь

Проектирование базы данных будет производиться методом сущность-связь. Суть его заключается в том, что в предметной области выделяются некоторые объекты – сущности – и между ними строятся ассоциации – связи. Теперь поэтапно разберем этот метод, попутно проектируя базу данных.

1.3 Выделение сущностей

База данных должна содержать следующие данные: вкладчики, вклады, виды вкладов, операции по вкладу, закрытие вклада и архив.

Выделим из этих данных сущности.

Сущность – набор однотипных объектов, организованных по одной схеме.

Атрибут – определенное свойство сущности.

Вкладчик – это явный кандидат на сущность. Поскольку у него могут быть такие атрибуты как: Имя, серия и номер паспорта и т.д. У экземпляров – представителей – данной сущности будут иметься все атрибуты, правда, по большей части, разные у всех.

Вклад – тоже кандидат на сущность. Могут быть атрибуты: номер вклада, сумма вклада ...

Вид вклада – скорее всего – атрибут вклада. Поскольку если вид вклада будет сущностью, то все атрибуты вида и атрибуты вклада будут совпадать. Например: сумма вклада, проценты, валюта, - должны быть и у той, и у другой сущностей.

Операции по вкладу – кандидат на сущность.

Закрытие вклада – атрибут сущности Операции по вкладу. Это будет одной из операций.

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

Сущности выделены.

Вклад, Вкладчик, Операции по вкладу (Операции), Архив.

Перейдем к формированию связей посредством ER-диаграмм.

1.4 Построение ER-диаграмм

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

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

Вкладчик имеет Вклад;

Вклад заведен на Вкладчика;

Вклад предполагает Операции;

Операции производятся по вкладу;

Архив содержит Вклады;

Вклады записываются в Архив;

Архив формируется по Операциям (если вклад закрыт, то он отправляется в операции);

Операции формируют Архив;

Архив содержит информацию о Вкладчиках;

Вкладчики, закрывшие вклады, записываются в Архив.

Представим полученные связи на ER-диаграмме:

Далее определим степени связи и классы принадлежности.

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

Класс принадлежности – характеристика, указывающая все ли экземпляры данной сущности участвуют в рассматриваемой связи. Другими словами, указатель на то, может ли одна сущность обойтись без экземпляров другой сущности.

Покажем степени связи и классы принадлежности на следующей ER диаграмме:

Теперь охарактеризуем каждую степень связи (с.с.) и каждый класс принадлежности (к.п.).

1. Вклад - Вкладчик стоит с.с. М:1. Это значит, что один вклад может иметь только одного вкладчика, а один вкладчик может иметь несколько вкладов.

К.п. обязателен для обеих сущностей, поскольку вкладчик не может быть без вклада, а вклад без вкладчика.

2. Вклад - Операции – с.с. М:М. То есть, у одного вклада может быть несколько операций, а одна операция может быть у нескольких вкладов.

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

3. Вклад - Архив – с.с. 1:1. То есть, одна запись архива может содержать 1 вклад, а один вклад может быть записан в архиве только один раз.

К.п. сущности Архив обязателен, так как архив должен содержать закрытые вклады, т.е. не может не содержать их. И не каждый вклад может быть в архиве. поэтому у сущности Вклад необязательный к.п.

4. Архив - Вкладчик – с.с. М:1. Одна запись архива содержит одного вкладчика, а один вкладчик, поскольку может иметь несколько вкладов, может быть записан в архиве несколько раз.

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

5. Операции - Архив – с.с. 1:М. Архив содержит закрытые вклады, то есть вклады, к которым применена операция Закрытие. Значит 1 операция соответствует многим (а именно всем) записям архива.

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

Теперь перейдем к построению отношений.

1.5 Построение предварительных отношений

Отношение – как и сущность, набор однотипных объектов, но для каждого из которых выбран первичный ключ.

Вклад – Вкладчик. Поскольку с.с. М:1 и к.п. М-связной сущности обязателен, то формируется два отношения, соответствующие этим сущностям. Первичными ключами будут являться ключи этих сущностей. Причем ключ 1-связной сущности добавляется в качестве внешнего ключа в М-связную сущность.

Вклад – Операции. С.с. М:М, значит формируются три отношения вне зависимости от к.п. этих сущностей: два отношения соответствуют связываемым сущностям и их ключи являются первичными ключами этих отношений. Третье отношение является связным между первыми двумя.

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

Операции – Архив. С.с. 1:М к.п. М-связной сущности обязателен, то формируется два отношения, соответствующие этим сущностям. Первичными ключами будут являться ключи этих сущностей. Причем ключ 1-связной сущности добавляется в качестве внешнего ключа в М-связную сущность.

В результате построенные предварительные отношения и их связи выглядят так:

Над связями указан внешний ключ. В самих отношениях первичный ключ подчеркнут.