овідника. Система знаходить ці дані в довіднику і видаляє їх з справочніка.Альтернатівние потокіСправочнік не визначена зі списку довідників, коли необхідно видалити або змінити дані довідника. Система залишається у вихідній формі виконуваної операції (додавання, видалення, зміна). Система дає можливість дистриб'ютору знову вибрати довідник і виконати операцію.ПостусловіяЕслі прецедент був успішним, виконується операція (видалення, додавання, зміна) в довіднику. В іншому випадку стан системи залишається незмінним
Описова специфікація прецеденту «Продаж продукції» наведена в таблиці 1.10.
Таблиця 1.10. Прецедент операції продаж продукції
Короткий опісаніеПрецедент дає можливість дистриб'ютору здійснити запроси.АктериДістрібьютору.ПредусловіяДолжни бути заповнені справочнікі.Основной потокПроектіровщік вибирає один з пунктів наявного меню: Проектувальник вибирає пункт Реєстрація клієнта з наявного меню. Система виводить форму Додавання нового клієнта raquo ;. Дистриб'ютор вводить все нові дані про клієнта. Дистриб'ютор підтверджує додавання даних, натискаючи на відповідну кнопку. Система створює нові дані в сховищі. Дистриб'ютор вибирає пункт Формування замовлення з наявного меню. Система виводить форму «Оформлення замовлення». Дистриб'ютор вводить нові дані про замовлення. Дистриб'ютор підтверджує додавання даних, натискаючи на відповідну кнопку. Система створює нові дані в сховищі. Проектувальник вибирає пункт" Пошук інформації про клієнта і замовленнях» з наявного меню. Дистриб'ютор вибирає певну операцію. Система здійснює запит і видає потрібний результат.Альтернатівние потокіІнформація про товари і замовленнях не знайдені. Якщо під час запитів система не може знайти відповідну інформацію, то стан системи залишається неізменним.ПостусловіяЕслі прецедент був успішним, то здійснюється запит і виводиться знайдена інформація. В іншому випадку стан системи залишається незмінним.
Глава 2. Створення бази даних
. 1. Нормалізація
. 1.1Пріведеніе до першої нормальної форми
Для того щоб ставлення знаходилося в 1НФ необхідно, щоб значення всіх атрибутів були атомарний [5]. Відносно даних, що описують предметну область, складовими є наступні атрибути:
Дані клієнта, прибулого до дистриб'ютора, записуються в базу даних, а саме: П.І.Б, дата народження, паспортні дані, адреса, реєстраційний адреса, контактні дані, інформація про активні або відновлених клієнтів.
Дані про товар: назва, опис, обсяг і вартість
Дані про замовлення: дата виконання, дата відправки, представники, код товару, назва товару, категорія товару, кількість і вартість.
Дані про точках видачі замовлень: індекс, район, адреса, контактний телефон, час роботи, назва точки видачі.
Дані про способи відправки: назва способів відправки.
Дані про способи оплати: назви способах оплати.
Дані про групи: назва групи, район групи.
Дані про категорії товару: назва категорії товару.
Атомарність інших атрибутів досягається записом туди тільки одного певного значення (без перерахувань).
Таблиця 1.11 Клієнти
CustomerSurnameNamePatromicdateOFbirthSeriesPassportsPassportNumberSubdivisionCodedateOFissueIssuedRegisteredAddressAdressPhoneInactiveE-mail
Таблиця 1.12 Замовлення
OrdersdispatchdatedateOFperfomanceCustomerGoodsTermsOFissueMaymentmethodsquantityOFgoodstotalvalueDeliveryMethods
Таблиця 1.13 Точки видачі замовлень
TermsOFissueIndextermsofissueareaaddreddoftheissuingphonenumberoperationtimeNameTermsOFissueID
Таблиця 1.14 Групи
GroupNameGroupAreaGroup
Таблиця 2 Товари
GoodsGoodNamedescriptionvolumepriceCategory
Однак ми бачимо, що в таблиці даного виду існують відразу всі аномалії:
включення (ми не зможемо додати жоден зупинний пункт, поки не буде додано хоча б одна будівля);
видалення (ми не можемо видалити будь-яку зупинку в одну дію);
надмірності (інформація про широту і довготі будівлі дублюється для кожного запису);
поновлення (ми не можемо змінити широту у певного будівлі (в іншому місці вона залишиться колишньою)).
. 1.2 Приведення до другої нормальної форми
Відношення знаходиться в другій нормальній формі тоді і тільки тоді, коли воно знаходиться в 1НФ і всі неключові ат...