2. Предварительное проектирование банка данных - Руководство пользователя 2003

^ 2. Предварительное проектирование банка данных. 2.1. Цели подготовительного проектирования. Особенности проектирования словарных банков данных. Зачем необходимо предварительное проектирование структуры банка данных?
Верно спроектированный банк данных обеспечивает удачный и безошибочный доступ к хранящимся в нем данным 2. Предварительное проектирование банка данных - Руководство пользователя 2003. Тут имеется в виду верно спроектированная структура банка данных. Если банк данных спроектирован, а, как следует, и организован, верно, времени и усилий при работе с данными будет затрачено меньше, а результаты будут лучше. В 2. Предварительное проектирование банка данных - Руководство пользователя 2003 неприятном случае может появиться огромное количество ошибок, которые будет нелегко поправить. Т.е. чем лучше подготовительный проект, тем лучше будет Ваш банк данных.

Для того чтоб банк данных был 2. Предварительное проектирование банка данных - Руководство пользователя 2003 организован верно, рекомендуется поначалу сделать подготовительный проект. Т.е. не сходу приступать к описанию структуры банка в ИСУБД «CronosPlus», а за ранее обмозговать какие базы данных будут заходить в банк, какова их структура, как 2. Предварительное проектирование банка данных - Руководство пользователя 2003 они связаны меж собой. О том, как это сделать, рассказывается в данной главе.

Таким макаром, целью подготовительного проектирования можно считать понижение вероятности появления ошибок, связанных с неверной организацией структуры банка 2. Предварительное проектирование банка данных - Руководство пользователя 2003 данных.
^ Особенности проектирования словарных банков данных.
Перед тем как перейти к описанию процесса проектирования структуры банка данных, следует разглядеть вопрос об особенностях проектирования словарного банка. В предшествующей главе говорилось о словарных базах и о том 2. Предварительное проектирование банка данных - Руководство пользователя 2003, что они могут храниться как в одном банке данных с остальными (не словарными базами), так и в отдельном словарном банке данных. Но, строго говоря, существенных различий меж просто банком данных и 2. Предварительное проектирование банка данных - Руководство пользователя 2003 словарным банком не существует. Если банк данных содержит хотя бы одну словарную базу, он может считаться словарным. При всем этом этот банк может содержать и не словарные (обыденные) базы данных. Таким макаром, один 2. Предварительное проектирование банка данных - Руководство пользователя 2003 и тот же банк данных может выступать как в качестве обычного банка данных, так и словарного банка. Т.е. может употребляться как отдельный, самостоятельный банк данных и сразу быть присоединенным, в качестве 2. Предварительное проектирование банка данных - Руководство пользователя 2003 словарного, к другому банку.

В работе с банком данных в ИСУБД «CronosPlus» Вам наверное будет нужно использовать словарные базы данных. Как ранее говорилось выше, есть несколько вариантов хранения этих баз 2. Предварительное проектирование банка данных - Руководство пользователя 2003. Какой из их Вы будете использовать, следует решить уже на шаге подготовительного проектирования. Для этого разглядим каждый вариант более тщательно.

Какой вариант избрать? Худшим является 2-ой вариант. Во время сотворения нового банка данных ситуация может быть одна, и Вам может казаться, что словарные базы будут употребляться только одним банком данных. Но 2. Предварительное проектирование банка данных - Руководство пользователя 2003, допустим, через некое время ситуация поменяется (вы решите сделать очередной банк данных), и принятое ранее решение возможно окажется неверным.

Если Вы в первый раз создаете банк данных, т.е. других 2. Предварительное проектирование банка данных - Руководство пользователя 2003 банков у Вас просто нет, используйте 1-ый вариант – создавайте новый словарный банк. Этим Вы положите начало созданию универсальных словарей.

3-ий вариант связан с первым и вторым вариациями. Если Вы будете подключать к банку 2. Предварительное проектирование банка данных - Руководство пользователя 2003, в качестве словарного, другой банк данных, Вы получите достаточно сложную и негибкую систему.

Если Вы сделали банк данных и специально для него словарный банк, а через некое время появилась необходимость в 2. Предварительное проектирование банка данных - Руководство пользователя 2003 разработке нового банка данных, то использовать для нового банка словарный банк, сделанный ранее (если это может быть на смысловом уровне), будет лучшим вариантом.

Таким макаром, при работе с банками данных в ИСУБД «CronosPlus», рекомендуется 2. Предварительное проектирование банка данных - Руководство пользователя 2003 использовать для хранения словарных баз отдельный словарный банк. Но, все же, выбор остается за Вами.
^ 2.2. Этапы проектирования банка данных.
Как отмечалось выше, структуру банка данных определяют определенный состав баз данных 2. Предварительное проектирование банка данных - Руководство пользователя 2003 в банке и их связи меж собой. Спроектировать структуру банка значит найти все информационные единицы (базы данных, состав полей) и связи меж ними; задать их имена. Разглядим этапы подготовительного проектирования структуры банка данных 2. Предварительное проектирование банка данных - Руководство пользователя 2003. Их последовательное выполнение позволит Вам хорошо спроектировать структуру банка данных.

Совет. Для того чтоб научиться верно проектировать структуру банков данных, может быть, Вам следует посетить особые семинары, проводимые НПК «Кронос-Информ». Так 2. Предварительное проектирование банка данных - Руководство пользователя 2003 же НПК «Кронос-Информ» предоставляет услуги по персональному проектированию банков данных. Более подробную информацию Вы сможете получить по телефону 450-11-79 и 450-67-43 либо в Веб по адресу http://www.cronos.ru/.

Шаг 2. Предварительное проектирование банка данных - Руководство пользователя 2003 1: Исследование предметной области. Сначала, следует решить, зачем создается банк данных. Т.е. какие задачки он должен решать, и какая информация в нем будет храниться. Исходя из этого, можно найти, какие базы данных будут заходить в 2. Предварительное проектирование банка данных - Руководство пользователя 2003 банк данных. И из каких полей должны состоять эти базы данных. Таким макаром, для определения структуры банка данных нужно поначалу изучить предметную область.

Банк данных создается сначала для автоматизации работы 2. Предварительное проектирование банка данных - Руководство пользователя 2003 с информацией. Может быть, Вы уже используете данную информацию, но желаете упростить работу, средством сотворения банка данных. В таковой ситуации полезно собрать все документы, в каких на данный момент скапливается информация, и найти 2. Предварительное проектирование банка данных - Руководство пользователя 2003 методы ее обработки в нынешнем (ручном) варианте.

Либо же Вы создаете банк данных, что именуется «с нуля». В любом случае, попытайтесь поставить вопросы, на которые должен давать ответ Ваш банк данных. Может быть 2. Предварительное проектирование банка данных - Руководство пользователя 2003, Вам следует поговорить с людьми, которые уже работают с банками данных

Вся собранная Вами информация о предметной области пригодится на последующих шагах проектирования банка данных. Чем больше инфы о задачках, которые будут 2. Предварительное проектирование банка данных - Руководство пользователя 2003 поставлены перед банком данных, Вы соберете, тем лучше.

Пример. Представим, требуется сделать банк данных, который будет употребляться в кадровом агентстве (дадим ему заглавие «Primer»). В нем будет скапливаться информация о лицах, ищущих работу 2. Предварительное проектирование банка данных - Руководство пользователя 2003 (соискателях). Данные, которые будут заноситься в банк, поступают в самом различном виде. Это может быть анкета, выписка из трудовой книги, ксерокопия диплома об образовании, справки и свидетельства об окончании 2. Предварительное проектирование банка данных - Руководство пользователя 2003 курсов. Все поступающие данные, проверяются сотрудниками кадрового агентства. Таким макаром, соискатель должен указывать полную информацию о прошлых местах работы (не только лишь заглавие организации и должность, да и адресок, и телефон организации, сфере деятельности и 2. Предварительное проектирование банка данных - Руководство пользователя 2003 основном виде деятельности). Сотрудник кадрового агентства наводит справки об этой организации. Потом о том, вправду ли соискатель занимал в ней обозначенную должность, причинах увольнения, отзывах начальника и коллег. Это делается 2. Предварительное проектирование банка данных - Руководство пользователя 2003, для того чтоб информация о лицах, ищущих работу, была достоверной, т.к. агентство дорожит собственной репутацией.

В отношении уровня образования соискателя, таковой серьезный контроль не проводится. Во-1-х, так как общие познания играют 2. Предварительное проектирование банка данных - Руководство пользователя 2003 наименьшую роль при устройстве на работу, чем проф способности (работодателя интересует сначала опыт работы, а во вторую образование). А во-2-х, каждый соискатель, обратившийся в данное агентство, проходит тестирование. Оно содержит 2. Предварительное проектирование банка данных - Руководство пользователя 2003 в себе психический тест, тест на уровень владения зарубежными языками и тест на профпригодность, в согласовании с должностью, на которую претендует соискатель. Результаты тестирования также заносятся в банк данных.

Этот банк создается, для того 2. Предварительное проектирование банка данных - Руководство пользователя 2003 чтоб упростить поиск инфы о определенном лице, когда это пригодится. Также, для того чтоб по мере надобности найти возможных работников, отвечающих данным требованиям (к примеру, тех, кто может занять освободившуюся 2. Предварительное проектирование банка данных - Руководство пользователя 2003 должность). При этом, в качестве требований могут выступать наличие опыта работы, пол, возраст, образование, гражданство, район проживания, владение зарубежными языками и.д. Но в реальной ситуации, требования работодателя возможно окажутся непредсказуемыми. Потому 2. Предварительное проектирование банка данных - Руководство пользователя 2003 чем больше данных о лицах, ищущих работу, имеется в банке, тем лучше.

Необходимо подчеркнуть, что информация о соискателе не уничтожается после того, как он определен на работу. Это значит, что размеры банка 2. Предварительное проектирование банка данных - Руководство пользователя 2003 данных повсевременно растут, и количество записей в банке с течением времени может достигать нескольких 10-ов либо даже сотен тыщ.

Совет. Не стоит «держать в голове» информацию, собираемую в процессе проектирования. Записывайте все 2. Предварительное проектирование банка данных - Руководство пользователя 2003 приобретенные данные, также свои идеи. Результаты следующих шагов будет удобнее не только лишь записывать, да и фиксировать в виде схем. Ниже (см. Рис. 2.7) Вы отыщите схематичное изображение результатов проектирования для приведенного примера.

Шаг 2. Предварительное проектирование банка данных - Руководство пользователя 2003 2: Определение баз данных. На этом шаге Вы должны решить, какие базы данных будут заходить в банк, и дать им наименования. Ранее Вы обусловили содержимое банка данных. Сейчас его следует разбить 2. Предварительное проектирование банка данных - Руководство пользователя 2003 на несколько разделов, такие как «Лицо, ищущее работу», «Организация», «Трудовая деятельность» и т.д. Каждый таковой раздел станет отдельной базой данных в проектируемом банке.

Это более непростой шаг проектирования. Вам следует ориентироваться на то, какие 2. Предварительное проектирование банка данных - Руководство пользователя 2003 результаты должны быть получены при использовании банка данных. Но дело в том, что схожий подход не всегда дает четкий ответ на вопрос, какие базы данных будут заходить в проектируемый банк 2. Предварительное проектирование банка данных - Руководство пользователя 2003. Схожим образом можно выяснить какую информацию вообщем следует включить в банк данных. Но вопрос о том, как эту информацию следует распределить по базам данных, остается открытым.

Может быть, Вам не получится сразу верно выделить 2. Предварительное проектирование банка данных - Руководство пользователя 2003 базы данных в банке. Не расстраивайтесь, это непременно выяснится на последующих шагах проектирования. И Вы можете поправить допущенные ошибки.

Пример. Мы знаем, что в банк данных «Primer» следует включить информацию о лицах 2. Предварительное проектирование банка данных - Руководство пользователя 2003, ищущих работу (соискателях). Понятно, какого рода аспекты (требования) важны для работодателей. Это значит, что банк будет содержать информацию, которая позволяет выяснить не только лишь общие данные о соискателе, да и о его 2. Предварительное проектирование банка данных - Руководство пользователя 2003 личных особенностях, познаниях и умениях. Попробуем разбить эту информацию на несколько разделов. Для начала можно найти три раздела: личные данные, уровень образования и проф (трудовая) деятельность. Т.е. выделить в проектируемом 2. Предварительное проектирование банка данных - Руководство пользователя 2003 банке три базы данных. Назовем их «Лицо, ищущее работу», «Образование» и «Трудовая деятельность», соответственно.

1-ая база данных («Лицо, ищущее работу») будет содержать информацию общего нрава: фамилию, имя, отчество, пол, адресок и т.д 2. Предварительное проектирование банка данных - Руководство пользователя 2003. 2-ая («Образование») – сведения о получении высшего образования, окончании курсов, знании языков, результатах тестирования в агентстве и т.д. А 3-я («Трудовая деятельность») – данные обо всех прошлых местах работы соискателя, занимаемых должностях 2. Предварительное проектирование банка данных - Руководство пользователя 2003, причинах увольнения и т.д.

Но вероятна такая ситуация, когда несколько соискателей сразу либо в различные периоды работали в одной организации. Как было обозначено выше, для того чтоб можно было 2. Предварительное проектирование банка данных - Руководство пользователя 2003 навести справки, соискатель показывает полную информацию о прошлых местах работы. Т.е. будет нужно для каждого соискателя дублировать данные об одной и той же организации. Потому для хранения данных об организациях будет целенаправлено выделить 4-ый 2. Предварительное проектирование банка данных - Руководство пользователя 2003 раздел. Означает, в банке возникает еще одна база данных – «Организация».

Потому что агентство стремится к достижению наибольшего уровня достоверности инфы, нельзя упускать из виду делему адресов. Если некий адресок 2. Предварительное проектирование банка данных - Руководство пользователя 2003 поменялся (к примеру, переименовали улицу либо город), то подобающую информацию обо всех соискателях и организациях будет нужно проверить и обновить. Если же выделить отдельный раздел для хранения адресов, неувязка существенно упростится. Во-1-х, даже если 2. Предварительное проектирование банка данных - Руководство пользователя 2003 несколько соискателей будут проживать по одному адресу, данные об адресах не будут дублироваться. Т.е. уменьшится количество записей, которые нужно проверить, и, как следует, возможность ошибки. А во-2-х, поиск 2. Предварительное проектирование банка данных - Руководство пользователя 2003 упростится, т.к. необходимо будет просмотреть только одну базу данных, а не две. Таким макаром, следует добавить в банк еще одну базу данных «Адрес». И сейчас информация об адресе соискателя и 2. Предварительное проектирование банка данных - Руководство пользователя 2003 адресе организации будет храниться тут, а не в базах «Лицо, ищущее работу» и «Организация».

Примечание. Необходимо подчеркнуть, что описанное выше разбиение банка на разделы (базы данных) является только примером. Если мало поменять предметную область 2. Предварительное проектирование банка данных - Руководство пользователя 2003, может быть, будут выделены другие разделы, хотя содержание банка вообщем не поменяется. К примеру, если б в описании предметной области не было обозначено, что требуется проверка данных о местах работы. Тогда было бы 2. Предварительное проектирование банка данных - Руководство пользователя 2003 довольно хранить в базе «Трудовая деятельность» заглавие организации, в какой ранее работал соискатель, а не выделять отдельную базу «Организация». Либо если б в агентстве не проводилось тестирование соискателей, а проверка уровня 2. Предварительное проектирование банка данных - Руководство пользователя 2003 образования осуществлялась бы аналогично проверке фактов трудовой деятельности, может быть, потребовалось бы выделить дополнительную базу для хранения сведений о местах получения образования (к примеру, «Образовательные учреждения»).

Таким макаром, проектируя собственный 2. Предварительное проектирование банка данных - Руководство пользователя 2003 банк и выделяя в нем базы данных, Вы сможете управляться приведенным примером. Но следует держать в голове, что он не является универсальным. И что, ответ на вопрос о том, из каких баз данных 2. Предварительное проектирование банка данных - Руководство пользователя 2003 будет состоять банк, зависит сначала от предметной области.

Шаг 3:Определение полей.3 На этом шаге следует найти, какую информацию должна содержать любая база данных, т.е. из каких полей она должна состоять. Для этого 2. Предварительное проектирование банка данных - Руководство пользователя 2003 нужно решить, какие конкретно сведения будут храниться в этой базе. Каждое поле должно соответствовать общей смысловой направленности базы данных. К примеру, в базе данных «Трудовая деятельность» будет неприемлимым поле «Знание языков». Это поле 2. Предварительное проектирование банка данных - Руководство пользователя 2003 лучше поместить в другую базу, к примеру, в базу «Образование». Если несколько баз содержат схожие поля, это значит, что некие базы дублируют данные других баз.

В предшествующей главе были описаны важные характеристики 2. Предварительное проектирование банка данных - Руководство пользователя 2003 полей (тип поля, его обязательность для наполнения, также является ли оно множественным). Вам следует учесть возможность того, что определяемые поля будут иметь эти либо другие характеристики. Т.е., если Вы видите 2. Предварительное проектирование банка данных - Руководство пользователя 2003, что поле следует найти как множественное (кратное), сделайте себе подобающую пометку. Задавать характеристики полей Вы будете позже, при конкретном проектировании банка данных в ИСУБД «CronosPlus». Потому, полное перечисление и описание параметров 2. Предварительное проектирование банка данных - Руководство пользователя 2003 полей приведено ниже, в главе 4 (см. раздел 4.3).

Пытайтесь, чтоб информация, хранящаяся в поле, соответствовала одному, логически неразделимому элементу инфы. Хранение нескольких частей инфы в одном поле, затрудняет извлечение и обработку отдельных частей из 2. Предварительное проектирование банка данных - Руководство пользователя 2003 этого поля. Не стоит, к примеру, хранить в одном поле фамилию, имя и отчество клиента. Лучше разбить эту информацию на три поля: «Фамилия», «Имя» и «Отчество».

Совет. После того как Вы обусловьте состав 2. Предварительное проектирование банка данных - Руководство пользователя 2003 полей каждой базы, вернитесь к инфы, собранной на первом шаге проектирования. Удостоверьтесь, что все данные, которые требуются для решения задач, поставленных перед банком, включены в базы данных.

Пример. Определим 2. Предварительное проектирование банка данных - Руководство пользователя 2003 поля базы данных «Лицо, ищущее работу» банка «Primer». На прошлом шаге было решено, что эта база будет содержать информацию общего нрава. Сейчас следует уточнить, какие конкретно данные будут храниться в определенных полях 2. Предварительное проектирование банка данных - Руководство пользователя 2003. Непременно, следует выделить поля «Фамилия», «Имя», «Отчество», «Дата рождения», «Пол», «Гражданство». При этом стоит отметить, что все эти поля следует сделать неотклонимыми. Соискатель может иметь, к примеру, двойное гражданство. Как следует, поле «Гражданство 2. Предварительное проектирование банка данных - Руководство пользователя 2003» необходимо найти как кратное.

Ворачиваясь к результатам, приобретенным на первом шаге, следует учесть возможность возникновения необычных требований работодателей. Т.е. чем больше данных о лицах, ищущих работу, имеется в банке, тем лучше. Потому мы 2. Предварительное проектирование банка данных - Руководство пользователя 2003 включим в базу «Лицо, ищущее работу» поля «Фотография» и «Дополнительная информация» (это поле также имеет смысл сделать кратным).

Сейчас определим поля базы «Образование». В отношении приобретенного соискателем образования, нас 2. Предварительное проектирование банка данных - Руководство пользователя 2003 интересует где, в какой период и чему обучался соискатель. Потому в базу «Образование» мы включаем последующие поля: «Учебное заведение», «Дата начала обучения», «Дата окончания обучения» и «Направление (специальность)». Но на прошлом шаге было 2. Предварительное проектирование банка данных - Руководство пользователя 2003 решено, что база «Образование» должна содержать сведения не только лишь о получении высшего образования и окончании курсов, да и о результатах тестирования в агентстве. Если добавить в базу «Образование» поля, содержащие информацию 2. Предварительное проектирование банка данных - Руководство пользователя 2003 о результатах тестирования, придется дублировать эти данные для всех записей, соответственных одному соискателю. При всем этом будет совсем неясно, какое отношение, к примеру, окончание курсов машинописи, имеет к познанию зарубежных языков. Ведь если данные 2. Предварительное проектирование банка данных - Руководство пользователя 2003 хранятся в одной базе данных, означает они связаны меж собой по смыслу.

Все это приводит к мысли, что данные о результатах тестирования еще на прошлом шаге следовало выделить в отдельный 2. Предварительное проектирование банка данных - Руководство пользователя 2003 раздел и хранить в отдельной же базе данных. Т.е. была допущена ошибка при определении баз данных. Но, т.к. ее удалось впору выявить, ничего ужасного не вышло. Данный факт еще раз 2. Предварительное проектирование банка данных - Руководство пользователя 2003 обосновывает, что при проектировании можно и необходимо ворачиваться к результатам прошлых шагов и, по мере надобности, исправлять их.

Сейчас мы знаем, что следует выделить еще одну базу данных. Назовем ее «Результаты 2. Предварительное проектирование банка данных - Руководство пользователя 2003 тестирования» и определим, какие поля будут заходить в эту базу. Это поле, содержащее информацию о том, на какую должность претендует соискатель (ведь тестирование проводится в согласовании с должностью), назовем его «Претендует на должность 2. Предварительное проектирование банка данных - Руководство пользователя 2003». И поля, в каких будут храниться результаты тестирования: «Сумма баллов по психическому тесту», «Сумма баллов по тесту на профпригодность» и «Сумма баллов по тесту на познание языков». При этом последнее поле следует найти 2. Предварительное проектирование банка данных - Руководство пользователя 2003 как кратное, т.к. соискатель может обладать не одним, а несколькими зарубежными языками.

Шаг 4: Определение связей меж базами данных. Добавление сложных полей. До того как гласить об установлении связей, нужно 2. Предварительное проектирование банка данных - Руководство пользователя 2003 дать соответственное определение. Может быть, оно покажется Вам очень сложным. Потому дальше приведены пояснения, которые дают более точное осознание того, что все-таки такое связь.

Две записи, 2-ух разных баз данных, именуют 2. Предварительное проектирование банка данных - Руководство пользователя 2003 связанными, если записи одной базы поставлена в соответствие запись другой базы. Что означает «поставлена в соответствие»? Представьте для себя человека. Он имеет фамилию Иванов и проживает по некому адресу. Можно сказать, что Иванову соответствует этот 2. Предварительное проектирование банка данных - Руководство пользователя 2003 адресок. Также, что этому адресу соответствует человек по фамилии Иванов. Сейчас представьте, что Вам требуется обрисовать эту ситуацию в банке данных. Банк состоит из 2-ух баз данных: «Лицо» и «Адрес 2. Предварительное проектирование банка данных - Руководство пользователя 2003». В базе «Лицо» Вы отыщите запись об Иванове, а в базе «Адрес» запись о данном адресе. Для того чтоб указать, что Иванов проживает по данному адресу, Вы должны поставить в соответствие две отысканные 2. Предварительное проектирование банка данных - Руководство пользователя 2003 записи. Т.е. установить меж ними связь. После того как связь установлена, молвят, что эти записи связаны меж собой либо, по другому, ссылаются друг на друга.

Встает вопрос, почему молвят о связи 2-ух 2. Предварительное проектирование банка данных - Руководство пользователя 2003 баз, если связывают не базы, а их записи. Дело в том, что в реальности нельзя просто взять и связать две любые записи. Для этого структура соответственных баз должна позволять устанавливать связи меж 2. Предварительное проектирование банка данных - Руководство пользователя 2003 их записями. Под структурой базы данных мы осознаем сначала состав полей, входящих в каждую запись базы. В ИСУБД «CronosPlus» существует особый, ссылочный тип поля. Поле такового типа не создано для 2. Предварительное проектирование банка данных - Руководство пользователя 2003 хранения обыденных данных, оно содержит информацию о том, с записями каких баз данных могут быть связаны записи данной базы. Эта информация именуется ссылкой(ами) на базу(ы) данных.

Итак, подводя результат произнесенному, следует 2. Предварительное проектирование банка данных - Руководство пользователя 2003 различать понятия «связанные базы» и «связанные записи». На уровне определения структуры базы данных молвят, что эта база связана с некими другими базами. Когда же идет речь о заполнении ссылочных полей в некий 2. Предварительное проектирование банка данных - Руководство пользователя 2003 записи базы данных, молвят об установлении связи меж записью данной базы и записями другой базы.

Условимся именовать ссылочные поля сложными, а информационные поля, т.е. те которые созданы для хранения обыденных 2. Предварительное проектирование банка данных - Руководство пользователя 2003 данных, – ординарными.

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

Таким макаром, в нашем примере, для того чтоб связать запись об 2. Предварительное проектирование банка данных - Руководство пользователя 2003 Иванове базы данных «Лицо» и запись об адресе базы «Адрес», обе эти базы должны не считая иных иметь сложные (ссылочные) поля. При этом сложное поле базы «Лицо» (назовем его «Проживает по адресу 2. Предварительное проектирование банка данных - Руководство пользователя 2003») должно содержать ссылку на аналогичное сложное поле (назовем его «Является адресом лица») базы «Адрес», и напротив. Т.е. связь непременно должна быть двухсторонней! Графически данный пример изображен на Рис. 2.1.

^ База «Лицо»




База «Адрес 2. Предварительное проектирование банка данных - Руководство пользователя 2003»

Фамилия




Город

Имя




Улица

Отчество




№ дома

…….




…….

Проживает по адресу




Является адресом лица

Рис. 2.1. Связь меж 2-мя базами данных.

Вероятна ситуация, когда две базы имеют не одну связь, а две. К примеру, нас интересует не только лишь нынешнее 2. Предварительное проектирование банка данных - Руководство пользователя 2003 место жительство лица, да и предшествующее. В данном случае, базы «Лицо» и «Адрес» будут иметь не одну пару взаимосвязанных сложных полей, а две: «Проживает по адресу»/«Является адресом лица» (см. предшествующий пример) и «Ранее пребывал 2. Предварительное проектирование банка данных - Руководство пользователя 2003 по адресу»/«Ранее являлся адресом лица». Данная ситуация показана на Рис. 2.2.(а).

Необходимо подчеркнуть, что одно сложное поле базы данных не может ссылаться сразу на два различных поля (сложных) другой 2. Предварительное проектирование банка данных - Руководство пользователя 2003 базы. Такое (неправильное) установление 2-ой связи показано на Рис. 2.2.(б).

^ База «Лицо»




База «Адрес»




База «Лицо»




^ База «Адрес»

Фамилия




Город




Фамилия




Город

Имя




Улица




Имя




Улица

Отчество




№ дома




Отчество




№ дома

…….




…….




…….




…….

Ранее пребывал по адресу




Ранее являлся адресом лица




Проживает (либо пребывал ранее) по адресу




Ранее являлся адресом 2. Предварительное проектирование банка данных - Руководство пользователя 2003 лица

Проживает по адресу




Является адресом лица







Является адресом лица

а) Правильно установленная связь.




б) Ошибочно установленная связь.

Рис. 2.2. Двойная связь меж базами данных.

Примечание. Но если сложное (ссылочное) поле сделать кратным, запись одной базы данных 2. Предварительное проектирование банка данных - Руководство пользователя 2003 может быть связана с несколькими записями другой базы. Т.е., если Иванов проживает сразу по двум адресам (в 2-ух различных квартирах по очереди, к примеру), запись, содержащая информацию об Иванове, будет 2. Предварительное проектирование банка данных - Руководство пользователя 2003 ссылаться на две записи базы данных «Адрес».

Связать меж собой можно не только лишь две базы данных. Как Вы уже сообразили, в базе может быть не одно, а несколько сложных полей 2. Предварительное проектирование банка данных - Руководство пользователя 2003. Это значит, что одну базу данных можно связать с 2-мя, 3-мя и поболее другими базами (см. Рис. 2.3). Главное, чтоб в базе было соответственное количество сложных полей, содержащих ссылки на связанные базы. А в связанных 2. Предварительное проектирование банка данных - Руководство пользователя 2003 базах, в свою очередь, были сложные поля, содержащие ссылку на эту базу.

Невзирая на то, что одно сложное поле базы данных не может ссылаться на два сложных поля другой базы, вероятна ситуация 2. Предварительное проектирование банка данных - Руководство пользователя 2003, когда такое поле имеет две ссылки. Но это должны быть ссылки на сложные поля 2-ух различных баз данных. На Рис. 2.3. Вы видите, что поле «Является адресом лица либо организации» ссылается на два 2. Предварительное проектирование банка данных - Руководство пользователя 2003 сложных поля: «Проживает по адресу» базы «Лицо» и «Находится по адресу» базы «Место работы».

^ База «Место работы»




База «Лицо»




База «Адрес»

Заглавие организации




Фамилия




Город

Телефон




Имя




Улица

Сфера деятельности




Отчество




№ дома

…….




…….




…….

Относится к лицу




Место работы лица




Является адресом лица либо организации

Находится по 2. Предварительное проектирование банка данных - Руководство пользователя 2003 адресу




Проживает по адресу




Рис. 2.3. Связь меж 3-мя базами. Сложное поле имеет две ссылки на различные базы.

В отдельных случаях устанавливают связь базы с самой собой. Это значит, что записи одной базы данных могут 2. Предварительное проектирование банка данных - Руководство пользователя 2003 ссылаться друг на друга. К примеру, нас интересует, являются ли лица, информация о которых содержится в базе, родственниками. Для этого в базе «Лицо» введем сложное поле «Является родственником» (потому что родственников может 2. Предварительное проектирование банка данных - Руководство пользователя 2003 быть несколько, поле будет кратным). Это поле будет содержать ссылку само на себя (см. Рис. 2.4). Таким макаром, на уровне записей, две записи которые ссылаются друг на друга, соответствуют лицам, являющимся родственниками 2. Предварительное проектирование банка данных - Руководство пользователя 2003.

^ База «Лицо»

Фамилия

Имя

Отчество

…….

Является родственником

Рис. 2.4. Сложное поле базы данных ссылается само на себя.

Если усложнить этот пример и фиксировать не только лишь факт, да и степень родства, ситуация будет несколько другой. Если 2. Предварительное проектирование банка данных - Руководство пользователя 2003 учесть только два варианта, т.е. близкие родственники и далекие родственники, довольно ввести два сложных поля, заместо 1-го: «Является близким родственником» и «Является далеким родственником» (см. Рис. 2.5).

На уровне записей, это будет означать 2. Предварительное проектирование банка данных - Руководство пользователя 2003, что для записи базы данных «Лицо» поле «Является близким родственником» будет содержать ссылки на записи, в каких содержится информация о близких родственниках. А поле «Является далеким родственником», соответственно, на записи, содержащие информацию 2. Предварительное проектирование банка данных - Руководство пользователя 2003 о далеких родственниках.

^ База «Лицо»

Фамилия

Имя

Отчество

…….

Является близким родственником

Является далеким родственником

Рис. 2.5. Два сложных поля базы данных ссылаются сами на себя.

Но если для нас принципиально точно знать, кем приходятся друг дружке два лица 2. Предварительное проектирование банка данных - Руководство пользователя 2003, супругом и супругой либо братом и сестрой и т.п., будет нужно ввести дополнительную базу, предназначенную специально для связи. Т.е. база данных «Лицо» будет ссылаться сама на себя не 2. Предварительное проектирование банка данных - Руководство пользователя 2003 впрямую, а через дополнительную базу «Степень родства». Меж 2-мя этими базами будет установлено две связи. При всем этом база «Степень родства» будет состоять всего из 3-х полей: 1-го обычного поля «Степень родства 2. Предварительное проектирование банка данных - Руководство пользователя 2003» и 2-ух сложных. Подобные ситуации встречаются достаточно изредка, и использовать таковой «механизм» связи, в общем, не рекомендуется. Все же, Вы должны знать о том, что в ИСУБД «CronosPlus» реализована и такая возможность.

На 2. Предварительное проектирование банка данных - Руководство пользователя 2003 уровне записей это значит, что, к примеру, некая запись базы данных «Лицо», содержит информацию об Иванове Сергее. Понятно, что в этой базе данных, также имеются данные об Ивановой Ольге, которая приходится Иванову Сергею супругой 2. Предварительное проектирование банка данных - Руководство пользователя 2003. Запись об Иванове Сергее в поле «Состоит в родстве с …» будет содержать ссылку на поле «Является родственником» некой записи базы «Степень родства». Последняя, в ординарном поле «Степень родства», содержит значение 2. Предварительное проектирование банка данных - Руководство пользователя 2003 «жена». А в сложном поле «Состоит в родстве с …» ссылку на сложное поле «Является родственником» записи базы «Лицо», которая в свою очередь содержит данные об Ивановой Ольге.

^ База «Лицо»







Фамилия







Имя







Отчество




^ База «Степень родства»

…….




Является 2. Предварительное проектирование банка данных - Руководство пользователя 2003 родственником

Состоит в родстве с …




Степень родства

Является родственником




Состоит в родстве с …

Рис. 2.6. База данных ссылается сама на себя, средством дополнительной базы.

Итак, для того чтоб найти, как связать меж собой базы 2. Предварительное проектирование банка данных - Руководство пользователя 2003 данных в Вашем банке, изучите каждую базу данных и решите, каким образом данные в ней должны быть связаны с данными в других базах данных. По мере надобности, добавьте новые (сложные) поля в имеющиеся базы 2. Предварительное проектирование банка данных - Руководство пользователя 2003 данных либо сделайте новые базы данных, предназначенные специально для связи.

Пример. Нужно найти связи меж базами данных в банке «Primer». Ранее мы решили, что этот банк состоит из 6 баз данных: «Лицо 2. Предварительное проектирование банка данных - Руководство пользователя 2003, ищущее работу», «Образование», «Результаты тестирования», «Трудовая деятельность», «Организация» и «Адрес». Записям базы данных «Лицо, ищущее работу» следует поставить в соответствие записи баз «Образование», «Трудовая деятельность», «Результаты тестирования» и «Адрес». Т.е 2. Предварительное проектирование банка данных - Руководство пользователя 2003. установить связь меж базой данных «Лицо, ищущее работу» и перечисленными базами. Для этого в структуру базы «Лицо, ищущее работу» к уже имеющимся полям необходимо добавить сложные поля «Имеет образование», «Места работы», «Результаты тестирования» и «Проживает 2. Предварительное проектирование банка данных - Руководство пользователя 2003 по Адресу». Соответственно в базах «Образование», «Трудовая деятельность», «Результаты тестирования» и «Адрес» определяем по одному полю «Относится к лицу».

Записи базы «Трудовая деятельность» необходимо связать с записями базы «Организация 2. Предварительное проектирование банка данных - Руководство пользователя 2003». Для этого в обе эти базы добавим сложные поля «Конкретное место работы» и «Является местом работы лица» соответственно. Т.к. в базе «Адрес» содержатся адреса не только лишь соискателей, да и организаций, не 2. Предварительное проектирование банка данных - Руководство пользователя 2003 считая связи с базой «Лицо, ищущее работу» следует добавить связь с базой «Организация». Т.к. в базе «Адрес» уже есть сложное поле, мы просто переименуем его в «Относится к лицу, организации». А 2. Предварительное проектирование банка данных - Руководство пользователя 2003 в базе данных добавим новое сложное поле «Адрес».

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


^ База «Образование»




База «Лицо, ищущее работу»




База «Адрес»

Учебное заведение




Фамилия




Страна

Дата начала




Имя




Район

Дата 2. Предварительное проектирование банка данных - Руководство пользователя 2003 окончания




Отчество




Область

Направление (специальность)




Дата рождения




Населенный пункт

Пол

Улица

Относится к лицу




Гражданство




№ дома







Проживает по Адресу




№ квартиры







Места работы




Относится к лицу, организации

Имеет образование

^ База «Результаты тестирования»




Результаты тестирования







Фото

Балл по психическому тесту




Дополнительная информация





^ База «Организация»

Претендует на должность










Заглавие

Тип организации

Балл по тесту на профпригодность




^ База «Трудовая деятельность»




Сфера 2. Предварительное проектирование банка данных - Руководство пользователя 2003 деятельности

Основной вид деятельности

Балл по тесту на познание зарубежных языков




Относится к лицу







Должность




Телефон

Относится к лицу

Дата начала

Адресок







Дата окончания




Является местом работы лица

З/п сначала







З/п в конце













Причина увольнения













Определенное место работы







Рис. 2.7. Результаты проектирования для банка данных 2. Предварительное проектирование банка данных - Руководство пользователя 2003 «Primer».


2-rrrrrrr-rrrrrrrrrr-rrrrrrrrrrrrrrr-rrrrrrrrrrr-rssrs-rr-ryosrrrr-srrrrrsrrrrrrrryos-srrrsrrsrrrr-rrssrrsssrrrrrrr.html
2-rrrrrrryosrsrryor-rsrrr-rrrrsrrsrrrsr-rrrrrrss-rr-rsrrrr-srrrrrrr.html
2-rrrrryossrrsr-srrsrssrss-rsrrrrryos-rrssrssryorryoss-rsrrrrrr-rrsrrrrrsrrsrrr-rsrrsrrrsrrsrrsrrrr-rrsrrr-rrsrrrrrrryos.html