|
Программирование >> Программирование баз данных
Разумеется, на этом список применимых атрибутов не исчерпывается. Следует отметить, что наличие у каждого документа такого атрибута, как название, не означает, что все документы имеют одно и то же название. Каждый документ имеет автора (фактически не исключено, что автор может быть не один, но в данном примере предполагается, что количество авторов ограничивается одним). Каждый документ был создан в конкретную дату. В этом и состоит общий принцип классификации - для описания сущности, в этом случае документа, и всей категории используются атрибуты, общий перечень которых в целом характеризуют все понятие документа, а не описывает какой-то конкретный экземпляр документа. Но имеется также много различных видов документов (подкатегорий категории документа). Как подкатегории общей категории официального документа могут рассматриваться юридические документы (допустим, ипотечный договор), служебные записки, производственные отчеты, а также многие другие типы документов. Но каждый из типов документов, вошедших в классификацию, может рассматриваться как относящийся к общей категории официальных документов или к конкретной подкатегории документов. Ниже приведено несколько примеров подкатегорий документов. Первый пример касается арендного договора. Арендный договор как подкатегория категории имеет все атрибуты, которыми должны обладать официальные документы, рассматриваемые как категория, но вместе с тем включает информацию, характерную для арендного договора. Некоторые атрибуты арендного договора перечислены ниже. Арендодатель. Арендатор. Срок действия (период времени, в течение которого арендный договор имеет юридическую силу). Ставка арендной платы (допустим, по условиям расчета за год, за месяц или за неделю). Залоговый депозит. Дата начала. Дата окончания. Дополнительные условия (которые обычно подразумевают предоставление права на продление арендного договора на определенный срок по установленной цене). Арендный договор как подкатегория даже после приобретения все этих атрибутов продолжает оставаться принадлежащим к категории официального документа. Рекомендуем читателю подготовить еще несколько примеров, относящихся к сфере экономики, а мы перейдем к рассмотрению такого юридического документа, как свидетельство о разводе. Некоторые дополнительные атрибуты, относящиеся к свидетельству о разводе, перечислены ниже. Истец (лицо, потребовавшее развода в судебном порядке). Ответчик (супруг истца). Дата принятия решения о разводе. Дата подачи истцом документов для развода. Дата, с которой развод рассматривается как окончательный Алименты (если таковые предусмотрены). Пособие на ребенка (если таковое предусмотрено). В качестве примера можно также рассмотреть акт купли-продажи. Этот документ, в частности, включает атрибуты, перечисленные ниже. Дата продажи. Количество проданного товара. Продавец. Покупатель. Гарантийный период (если таковой предусмотрен). Опять-таки, сам факт, что свидетельства о разводе и акты купли-продажи имеют собственные атрибуты, не противоречит утверждению, что эти документы относятся к категории официальных документов. В каждом случае, идет ли речь об арендных договорах, свидетельствах о разводе или актах купли-продажи, действительно рассматривается определение одной из подкатегорий общей категории официальных документов. А документ как таковой фактически является неприменимым или применимым в минимальном объеме, если он рассматривается как отдельно взятый экземпляр категории официальных документов, не принадлежащий к конкретной подкатегории. Аналогичным образом, любой экземпляр сущности, принадлежащей подкатегории, не может применяться без привлечения информации родительской сущности, которая, когда дело касается различных разновидностей документов, представлена лишь с помощью суперкатегории, которая определяет категорию официальных документов. Типы подкатегорий Подкатегории могут рассматриваться как принадлежащие к двум отдельным разновидностям - исключительные и неисключительные. Если термин подкатегория применяется без дополнительного уточнения, то речь, как правило, идет о такой иерархической структуре, в которой одному объекту, относящемуся к суперкатегории (допустим, что объектами считаются строки таблиц, а в качестве объекта суперкатегории рассматривается документ, как в предьщущем примере), может соответствовать несколько объектов, принадлежащих к разным подкатегориям. В этом случае подкатегории именуются неисключительными. Такая организация суперкатегорий и подкатегорий обозначается символом, который можно встретить на практике в проектах баз данных довольно редко, поскольку неисключительные категории не позволяют создавать достаточно строгие классификации (рис. 7.11). Следует отметить, что на рис. 7.11 ив приведенном выше примере с документом рассматривались только три подкатегории, но это не означает, что в этих случаях действовали какие-либо ограничения, касающиеся допустимого количества подкатегорий. Чаще всего ситуация не изменяется в зависимости от того, чему равно количество подкатегорий (скажем, одному или десяти). До сих пор в настоящем разделе рассматривались неисключительные подкатегории, но гораздо шире по сравнению с ними применяются исключительные подкате- Document Туре Document Document TypelD Description IG---- DocumentID DocumenfTypelD (FK) Title Author CreatedOn LastUpdatedOn StorageLocation Lease Divorces Sales DocumentID (FK) Leasee Leasor LeaseTerm Rate SecurityDeposit StartDate Expiration Date OptionDate OptionPeriod DocumentID (FK) Plantiff Defendant Separation Date FiledOn FinalizedOn Alimony ChildSuppol DocumentID (FK) SaleDate SaleAmount Seller Purchaser WarrantyPeriod Puc. 7.11. Классификация на основе неисключительных категорий горни. Исключительные подкатегории, как и неисключительные, лежат в основе иерархической классификации объектов, но по сравнению с ними обладают важной отличительной особенностью - допускают наличие в любой из подкатегорий только по одному объекту, соответствующему каждому объекту суперкатегории. К каждой подкатегории относятся только такие объекты, которые не могут одновременно принадлежать к какой-либо другой подкатегории (поэтому отношение принадлежности объектов является взаимоисключающим, а определяемая им классификация становится строгой). Иными словами, если в качестве объектов рассматриваются строки таблиц, то каждой строке таблицы, представляющей суперкатегорию, соответствует одна и только одна строка в одной и только одной из таблиц, представляющих подкатегории. Схематическое изображение фрагмента иерархической структуры, в который входят супер категория и исключительные подкатегории, приведено на рис. 7.12. Создание логической модели на основе выявленных подкатегорий Одним из наиболее важных преимуществ подхода к проектированию, основанного на первоочередном выявлении иерархической классификации, является то, что он позволяет чрезвычайно сжато представить всю информацию, необходимую для создания логической модели базы данных. Рассмотрим два основных способа осуществления этого подхода на примере описанной выше классификации документов.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |