Създайте модел на логическа база данни във Visio
Лаборатория 2 - Модел на логическа база данни
Логическият моделе графично представяне на структурата на базата данни, като се взема предвид приетият модел на данни (йерархичен, мрежов, релационен и т.н.), независимо от окончателното внедряване на базата данни и хардуерната платформа. С други думи, той показва КАКВО се съхранява в базата данни (обекти от предметната област, техните атрибути и връзки между тях), но не отговаря на въпроса КАК (фиг. 1).
Описание на предметната област:
Фабричен склад на едро
Части, изработени от определени материали (ляти), се доставят в склада от определен набор от доставчици (постоянни или произволни) от различни градове.
При извършване на доставка се вземат предвид датата, количеството и цената, видът на опаковката и начинът на доставка (автомобилен транспорт, жп транспорт, пикап), като една доставка може да включва няколко вида части.
Доставчиците стават постоянни, ако са извършили доставки на стойност над 1 000 000 рубли годишно.
Частите се издават на цеховете на завода, като се вземат предвид датата, количеството и номера на цеха. Текущият брой стоки на склад се запазва.
Таблица 1. Потребителски роли и техните функции | |
Роля | Функции |
Управител | Поддържане на база данни за части, материали, доставчици |
Инженер завод | Вижте спецификациите на части |
касиер счетоводител | Плащане на доставки |
касиер счетоводител | Регистрация за доставка |
логистик | Управление на освобождаването на части в цеховете на завода |
МетодологиятаIDEF1Xе един от подходите за моделиране на данни, базиран на концепцията за „субект– връзка" (Entity - Relationship), предложен от Питър Чен през 1976 г.
Таблица 2.1. Основни елементи на нотацията IDEF1X | |
Обект | Графично изображение |
Независим субект |
Име Уникален идентификатор Атрибути |
непълна
Независим обекте обект, чийто уникален идентификатор не е наследен от други обекти. Показва се като правоъгълник с прави ръбове.
Зависим обекте обект, чийто уникален идентификатор включва поне една връзка с друг обект. Например низът на документ не може да съществува без (в зависимост от) самия документ. Показва се като правоъгълник със заоблени ръбове.
Методологията IDEF1X е фокусирана върху проектирането на модели на релационни бази данни. Релационният модел се основава на концепцията за нормализирана релация (таблица). В този случай обектите на предметната област се показват в таблици на база данни (фиг. 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. Имотиотношения ("Определение") |
Въпрос:изградете логически модел на база данни в съответствие с описанието на предметната област от вашата задача.