Курсовая работа: Инфологическая модель базы данных "Видепрокат"
· Экспорт данных в Excel и формирование там документа "Учет доходов предпринимателя"
· Различные отчеты по клиентам, справка о должниках, справка о клиенте
· Отчеты по оборотам за день, за произвольный период
· Возможность блокировки, разблокировки, и замены карточки клиента. Занесение клиента в "черный список"
· Возможность работы в любой валюте (рубли, гривны, USD, EUR и т.п.)
· Возможность автоматической печати чеков на кассовом аппарате АМС-100Ф
· Разграничение доступа к функциям системы для сотрудников пункта проката
· Простой и понятный, настраиваемый интерфейс пользователя. Поддержка нескольких языков интерфейса (в настоящее время имеется русский и английский интерфейс)
· Подробная справочная система, техническая поддержка пользователей
Система "Прокат " полностью автоматизирует всю деятельность пункта проката. Программа может работать в сети связанных между собой компьютеров, принтеров, принтеров этикеток и карточек, сканеров штрих кодов.
Система "Прокат " функционирует в соответствии с общепризнанными технологиями работы пунктов проката и позволяет оптимизировать все процессы, связанные с обслуживанием клиентов. Давайте рассмотрим эту технологию подробнее.
1.2. Инфологическое моделирование
Когда в видео прокат приходит новый клиент, он проходит довольно простую процедуру регистрации, после чего его заносят в базу данных клиентов проката и вручают ему членскую карточку. Членская карточка может выглядеть по разному – это может быть пластиковая карточка с логотипом проката, красиво оформленная, напечатанная и заламинированная бумажная карточка, или просто бумажная визитная карточка. Но в любом случае, на этой членской карточке присутствует уникальный идентификационный номер клиента – это может быть как штрих-код, так и просто порядковый номер. С помощью этого штрих-кода (номера) оператор видео проката быстро идентифицирует клиента и получает полную картину о нем.
Все товары пункта проката так же пронумерованы. Чаще всего, каждому товару присваивается уникальный номер. Это может быть как ваш собственный штрих-код (номер), так и код, присвоенный товару производителем. Этикетка с этим кодом наклеивается на каждый товар, который выставляется на прилавок (стеллаж). Клиент может взять любой товар, рассмотреть его и, если товар ему понравился, подойти с ним к оператору (продавцу). По коду товара оператор очень быстро находит товар в программе, получает от клиента деньги и отдает ему товар. Таким образом, вся процедура обслуживания клиента занимает несколько секунд.
Цель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому инфологическую модель данных пытаются строить по аналогии с естественным языком (последний не может быть использован в чистом виде из-за сложности компьютерной обработки текстов и неоднозначности любого естественного языка). Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты).
Сущность – любой различимый объект (объект, который мы можем отличить от другого), информацию о котором необходимо хранить в базе данных. Сущностями могут быть люди, места, самолеты, рейсы, вкус, цвет и т.д. Необходимо различать такие понятия, как тип сущности и экземпляр сущности . Понятие тип сущности относится к набору однородных личностей, предметов, событий или идей, выступающих как целое. Экземпляр сущности относится к конкретной вещи в наборе.
Сущность имеет имя, уникальное в пределах модели. При этом имя сущности – это имя типа, а не конкретного экземпляра.
Сущности подразделяются на сильные и слабые. Сущность является слабой, если ее существование зависит от другой сущности – сильной по отношению к ней. Например, сущность «Подчиненный» является слабой по отношению к сущности «Сотрудник»: если будет удалена запись, соответствующая некоторому сотруднику, имеющему подчиненных, то сведения о подчинении также должны быть удалены.
Сущность может быть расщеплена на два или более взаимоисключающих подтипов, каждый из которых включает общие атрибуты и/или связи. Эти общие атрибуты и/или связи явно определяются один раз на более высоком уровне. В подтипах могут определяться собственные атрибуты и/или связи. В принципе выделение подтипов может продолжаться на более низких уровнях, но в большинстве случаев оказывается достаточно двух-трех уровней.
Сущность, на основе которой определяются подтипы, называется супертипом. Подтипы должны образовывать полное множество, то есть любой экземпляр супертипа должен относиться к некоторому подтипу. Иногда для полноты множества надо определять дополнительный подтип, например, «Прочие».
Атрибут – поименованная характеристика сущности. Его наименование должно быть уникальным для конкретного типа сущности, но может быть одинаковым для различного типа сущностей. Атрибуты используются для определения того, какая информация должна быть собрана о сущности.
Абсолютное различие между типами сущностей и атрибутами отсутствует. Атрибут является таковым только в связи с типом сущности. В другом контексте атрибут может выступать как самостоятельная сущность.
Ключ – минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся.
Связь – ассоциирование двух или более сущностей. Если бы назначением базы данных было только хранение отдельных, не связанных между собой данных, то ее структура могла бы быть очень простой. Однако одно из основных требований к организации базы данных – это обеспечение возможности отыскания одних сущностей по значениям других, для чего необходимо установить между ними определенные связи. А так как в реальных базах данных нередко содержатся сотни или даже тысячи сущностей, то теоретически между ними может быть установлено более миллиона связей. Наличие такого множества связей и определяет сложность инфологических моделей.
Между двумя сущностям, например, А и В возможны четыре вида связей.
Первый тип – связь ОДИН-К-ОДНОМУ (1:1): в каждый момент времени каждому представителю (экземпляру) сущности А соответствует 1 или 0 представителей сущности В:
Второй тип – связь ОДИН-КО-МНОГИМ (1:М): одному представителю сущности А соответствуют 0, 1 или несколько представителей сущности В.