Разработване на логически модел на данните
| Информационни технологии | 2009-12-04 | 173 сваляния |
14
Разработване на логически модел на данните
Когато се проектира една база данни, е необходимо да се вземат решения по отношение на създаването на най-удобния модел на дадена система от реалния свят. При създаване на модела на данните се извършва организиране на изискванията на системата в едно логическо представяне на базата данни. Моделът на данните се състои от обекти и техните атрибути и ограничения, дефиниции на релации между обектите и ограничения върху тези релации, следователно разработването на логически модел на данните се осъществява чрез определяне на обектите, техните атрибути и ограничения и техните релации. Създаденият по този начин модел позволява да се идентифицират съответните таблици, които трябва да бъдат създадени, колоните, съдържащи се в тях, релациите между таблиците.
-
Определяне на обектите и техните атрибути;
Когато се определят обектите, е необходимо, от изискванията на системата да се дефинират основните логически подразделения на информацията. Например да предположим, че се проектира база данни за една система за заемане на видеокасети. Докато се разглеждат изискванията на системата, се дефинират следните основни обекти и събития видеокасети, клиенти, заемания. В резултат на това се добавят таблици към дизайна на базата данни, които им съответстват Videocassettes, Customers, Rents. При определянето на работните правила за тази система се установява, че във видеотеката има определен брой n категории филми и че редовните клиенти имат предпочитания към определена категория филми. Вследствие на това се създава таблица за категориите видеокасети Categories и се уточнява наличието на атрибут категория на филм в таблицата Videocassettes и таблицата Customers, от които ще има препратки към таблицата Categories, без да е необходимо да се повтаря описанието на типа на филма за всяка видеокасета и всеки клиент.
След като са дефинирани всички таблици, които могат да бъдат определени в този момент, трябва да се дефинират колоните (атрибутите) на тези таблици. Тази информация се взема директно от изискванията на системата, в които е определено какви данни трябва да се поддържат за обектите и събитията. От примера за база данни, която да обработва информацията, необходима на една видеотека, ако се разгледа таблицата Customers, може да се предположи, че по време на определяне на изискванията на системата е зададено, че трябва да съдържа информация за имената и фамилиите на клиентите, адресите, телефонните номера, предпочитаните филми. Вследствие на това се добавят колони към таблицата Customers за всеки от тези видове информация. Освен това се добавя уникален идентификатор на всеки клиент, както се прави при всички нормализирани обекти. Колоните, които съдържа таблицата Customers, са показани на фиг. 1.
-
Customers
CustomerID
FirstName
Surname
LastName
Address
City
PostalCode
PhoneNumber
CategoryID
Фиг. 1 Таблицата, съдържаща данните за клиентите
Тагове от реферата: огически, модел











