Създайте модел на логическа база данни във Visio

Лаборатория 2 - Модел на логическа база данни

Логическият моделе графично представяне на структурата на базата данни, като се взема предвид приетият модел на данни (йерархичен, мрежов, релационен и т.н.), независимо от окончателното внедряване на базата данни и хардуерната платформа. С други думи, той показва КАКВО се съхранява в базата данни (обекти от предметната област, техните атрибути и връзки между тях), но не отговаря на въпроса КАК (фиг. 1).

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

Фабричен склад на едро

Части, изработени от определени материали (ляти), се доставят в склада от определен набор от доставчици (постоянни или произволни) от различни градове.

При извършване на доставка се вземат предвид датата, количеството и цената, видът на опаковката и начинът на доставка (автомобилен транспорт, жп транспорт, пикап), като една доставка може да включва няколко вида части.

Доставчиците стават постоянни, ако са извършили доставки на стойност над 1 000 000 рубли годишно.

Частите се издават на цеховете на завода, като се вземат предвид датата, количеството и номера на цеха. Текущият брой стоки на склад се запазва.

Таблица 1. Потребителски роли и техните функции
РоляФункции
УправителПоддържане на база данни за части, материали, доставчици
Инженер заводВижте спецификациите на части
касиер счетоводителПлащане на доставки
касиер счетоводителРегистрация за доставка
логистикУправление на освобождаването на части в цеховете на завода

създайте
Фиг. 1. Логически модел на база данни в нотация IDEF1X

МетодологиятаIDEF1Xе един от подходите за моделиране на данни, базиран на концепцията за „субект– връзка" (Entity - Relationship), предложен от Питър Чен през 1976 г.

Таблица 2.1. Основни елементи на нотацията IDEF1X
ОбектГрафично изображение
Независим субект
Име Уникален идентификатор Атрибути

Зависим субект

Име Идентификатор справка (FK) Атрибути

ВръзкаГрафично изображениеНеидентифицираща връзкаИдентифицираща връзка
НезависимВръзка много към многоНаследяване (генерализация) Завършено

непълна

Родителски th

Независим обекте обект, чийто уникален идентификатор не е наследен от други обекти. Показва се като правоъгълник с прави ръбове.

Зависим обекте обект, чийто уникален идентификатор включва поне една връзка с друг обект. Например низът на документ не може да съществува без (в зависимост от) самия документ. Показва се като правоъгълник със заоблени ръбове.

Методологията IDEF1X е фокусирана върху проектирането на модели на релационни бази данни. Релационният модел се основава на концепцията за нормализирана релация (таблица). В този случай обектите на предметната област се показват в таблици на база данни (фиг. 2), които иматследните свойства:

§ няма еднакви кортежи (редове), те се различават по уникален идентификатор - първичен ключ;

§ кортежите (низове/записи) не са подредени отгоре надолу;

§ атрибутите (колоните) не са подредени отляво надясно; при операции с таблица нейните редове и колони могат да се разглеждат в произволен ред, независимо от тяхното съдържание и значение;

§ всички стойности на атрибути са скалари и имат една и съща природа (изградени върху един и същи домейн).

Ориз.

логическа
2. Таблица на релационна база данни

Ключе колона или група от колони, чиито стойности уникално идентифицират всеки ред.

В една таблица може да има няколко ключа: единосновен, чрез който се свързват връзките, а други са алтернативни. Ключови свойства:

§ уникалност (не може да има редове с един и същи ключ);

§ неизлишък (премахването на всеки атрибут от ключ го лишава от неговото свойство за уникалност).

Релационна база данние набор от взаимосвързани връзки. Връзките се задават с помощта на вторични ключове (Foreign key - FK), т.е. атрибути, които иначе са първични ключове (PK).

Основните ограничения върху целостта на релационния модел са:

§ Атрибутите от първичния ключ не могат да приемат недефинирана стойност (интегритет на обекти);

§ Вторичните ключове не могат да приемат стойности, които не са сред стойностите на първичните ключове на свързаната таблица: ако връзката R2 има сред своите атрибути някакъв външен ключ (FK), който съответства на първичния ключ (PK) на връзката R1, тогава всяка стойност на FK трябва да бъде равна на една от стойностите на PK.

Създаване на модел на логическа база данни във Visio

За да създадете логически модел на база данни във Visio 2013, изберете категорията шаблон Програми и бази данни и в нея шаблона Диаграма на модел на база данни (фиг. 2.3)
създайте
Фиг. 2.3. Шаблон за схема на модел на база данни
Преди да започнете да създавате логически модел, отидете в раздела "База данни" и в "Показване на опции" задайте следните настройки (фиг. 2.4-2.6).
данни
Фиг. 2.4. Опции на документа (раздел Общи)
модел
Фиг. 2.6. Опции на документа (раздел Връзка)
модел
Фиг. 2.5. Опции на документа (раздел Таблица)
За да създадете "Детайл" на обекта, плъзнете стереотипа на обекта от лентата с инструменти към екрана (фиг. 2.7).Ориз. 2.7. Създаване на обект
Задайте името на новия обект в свойствата в долната част на екрана (фиг. 2.8).
създайте
Фиг. 2.8. Свойства на обект ("Дефиниция")
След това в раздела Колони създайте атрибутите на обекта, проверете уникалния идентификатор (първичен ключ) в колоната PK и щракнете върху бутона OK (фиг. 2.9).
база
Фиг. 2.9. Свойства на обект ("Колони")
По същия начин създайте втори обект, например „Материал“. За да създадете връзка между тях, плъзнете стереотипа Relation с точка върху изображението на класа Detail, тъй като нула, една или повече части са направени от всеки материал. След това плъзнете втория край на връзката върху изображението на класа „Материал“ (фиг. 2.10). Външният ключ "Material Code (FK)" автоматично ще се появи като част от атрибутите на обекта "Detail". Незапълнен диамант отстрани на материала означава, че материалът може да не е посочен. За да премахнете диаманта, отворете свойствата на обекта „Детайл“ и проверете този атрибут в колоната „Задължително“.
създайте
Фиг. 2.10. Имотиотношения ("Определение")

Въпрос:изградете логически модел на база данни в съответствие с описанието на предметната област от вашата задача.