Проектування бази даних реляційного типу

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2024
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Інші
Група:
КН

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки, молоді та спорту України Національний університет «Львівська політехніка» Інститут ІКНІ Кафедра АСУ Звіт До лабораторної роботи №2 Проектування бази даних реляційного типу Мета роботи Вивчення послідовності, методів та засобів інформаційного моделювання предметної області, створення таблиць бази даних, проектування логічної структури реляційної бази даних, нормалізації баз даних. Теоретична частина Реляційна база даних - це множини взаємопов'язаних відношень, які зберігають значення інформаційних показників деякої сукупності об'єктів реального світу. Частина реального світу, що відображається у базі даних,називається предметною областю. На першому етапі проектування бази даних необхідно встановити призначення бази даних, основні її функції та інформацію, яку вона повинна містити. Тобто потрібно визначити основний зміст таблиць бази даних і інформацію, яку будуть містити поля таблиць. Кожна таблиця містить інформацію на окрему тему, а кожне поле в таблиці - окремі відомості з цієї теми. Для кожного поля встановлюється тип даних, що визначає вигляд інформації, яка буде вноситись у це поле. Тип даних вноситься в колонку DataType (Тип даних). Access розрізняє такі типи даних: Text - (Текстовий) Текстові поля містять текст, довжина якого не може бути більшою за 2555 символів. Реальна довжина поля встановлюється за допомогою параметра Field Size (Розмір поля) Memo - (Коментар) У Memo-полях зберігається текст довжиною до 64000 символів. Поля цього типу даних не можуть індексуватись. Number – (Числовий) Діапазон допустимих значень визначається параметром Field Size (Розмір поля). Формат чисел вказується у параметрі Format. Data/Time - (Дата/Час) Поля дати/часу містять значення дат та часу у діапазоні від 100 до 9999 р. Currency - (Грошовий) У грошових полях можна зберігати числа з точністю до 15 знаків ліворуч від коми і чотирьох розрядів після десяткової коми. AutoNumber - (Автономер) Поле лічильника містить число, яке збільшується на 1 автоматично, щоразу після того, як додається новий запис до таблиці. Yes/No - (Логічний) Поле є тригером. Може містити значення Yes/No, True/False, On/Off, що вибирає користувач залежно від потреб. OLE-Object - (Об’єкт OLE) У OLE-полях розміщуються об’єкти, такі, як, наприклад, Excel-таблиця або Microsoft Draw-графіка, опрацьовані OLE-сервером. Розмір поля маже бути до 128 Мб. Поля цього типу не можуть індексуватись. Hyperlink - (Гіперпосилання) Посилання на ім'я файла або Internet-адреса Web-сайту. Характеристики кожного поля визначаються рядом параметрів, які регламентують способи опрацювання, збереження та відображення даних: Field Size - (Розмір поля) Визначає максимальну довжину текстового поля або спосіб подання чисел у полі типу Number. Format - (Формат поля) Визначає спосіб подання даних. Допускає використання власних форматів користувача. New Values - (Нове значення) Визначає нове значення для поля AutoNumber (Автономер): Incrément (Приріст) або Random (Випадкове число). Decimal Places - (Кількість десяткових знаків) Визначає кількість розрядів праворуч від десяткової коми. Input Mask - (Маска введення) Визначає під час введення формат даних, що включає зображення постійних символів у полі, а також задає перевірку формату даних. Caption - (Підпис) Визначає надпис, який буде використовуватись як назва поля у формі або звіті. Якщо для цього параметра не буде задане значення, то як надпис буде використовуватись ім’я поля. Default Value - (Значення за замовчуванням) Визначає значення, яке автоматично буде введено у поле під час генерації запису. Validation Rule - (Умова на значення) Правило, що обмежує допустимі для введення у поле дані. Validation Text - (Повідомлення про помилку) Повідомлення про спробу ввести у поле дані, що не задовольняють правило, задане у Validation Rule. Required (Обов’язкове поле) Визначає необхідність заповнення цього поля під час введення Indexed - (Індексоване поле) Ознака індексування, що набуває такі значення: No - у разі відсутності індексування, Yes (Duplicates OK) (Збіги допускаються) - індексування з можливістю повторення ключів та No Duplicates - збіги не допускаються. Додаткові властивості текстових полів Allow Zero Length - (Порожні рядки) Визначає, чи допустимо вводити у це поле порожні рядки. Unicode Compresion - (Стискання Юнікод) Використовується чи ні кодування иМСОБЕ для цього поля. Спростити введення значень в поле дає змогу операція підстановки. Застосовуючи цю операцію, можна вибирати значення поля із списку. Список значень може бути як фіксованим, так і міститися у таблиці чи запиті. Зробити простішим введення значень у поле дає змогу операція підстановки. Застосовуючи цю операцію, можна вибирати значення поля зі списку. Список значень може бути як фіксованим, так і міститися у таблиці чи запиті. Використовувати операцію підстановки можна тільки до полів, що містять текстові і числові дані, а також до логічних полів. Формувати стовпець підстановок для поля допомагає Lookup Wizard (Майстер підстановки). Щоб використати Lookup Wizard необхідно: відкрити таблицю у режимі Конструктора. виділити поле і вибрати зі списку Data Type (Тип даних) значення Lookup Wizard (Майстер підстановки). відповідаючи послідовно на запитання Майстра, створити стовпець підстановки. На нижній панелі конструктора таблиць міститься закладка Lookup (Підстановка), у якій визначаються властивості поля, що належать до підстановки. Маска - це попередній описання типу символів, способу їхнього введення та розміщення в полі, а також засіб визначення загального вигляду значень поля під час його відображення. У Microsoft Access властивості поля Format і InputMask (Маска введення) мають дещо подібні застосування (табл.9). Властивість Format використовується для відображення даних у постійному форматі. Наприклад, якщо властивість Format полів типу Дата/Час має значення Medium Date, то всі значення цього поля будуть відображатися у такому форматі: наприклад, 12-лис-99. Якщо ж користувач бази даних введе число у вигляді 12.01.99 (або у іншому визначеному вигляді), то під час зберігання запису формат дати буде перетворений на формат Medium Date. Властивість Format зумовлює тільки спосіб відображення значення і не впливає на значення, які зберігаються у таблиці. Якщо ж необхідно керувати способом зберігання даних у таблиці, то як доповнення до формату відображення або замість нього використовується маска введення. Якщо ж потрібно, щоб дані відображалися так, як вони були введені, властивість Format не визначається. Для відображення текстових констант у полі, що містить позиції для заповнення, використовується властивість InputMask. Наприклад, якщо усі телефонні номери, що зберігаються у деякому полі, мають однаковий формат, то можна створити маску введення такого вигляду “99(999) 999-99-99", яка визначатиме позиції та тип символів, які у них вносяться. Якщо для поля визначена маска, а у властивості поля Format задається інше форматування тих самих даних, то пріоритет мають значення, визначені у пункті Format, а маска введення ігнорується. Кожна таблиця може мати первинний ключ. Він ідентифікує записи і допомагає відрізнити один запис від іншого. Первинний ключ складається з одного або декількох полів. У реляційних базах даних користувач може описати відношення між декількома таблицями. Access враховує ці відношення, шукаючи взаємопов’язані дані під час оброблення запитів, форм та звітів, що ґрунтуються на декількох таблицях. Щоб встановити зв’язки між кількома таблицями спершу треба створити первинний ключ для кожної таблиці. Він ідентифікує записи і допомагає відрізнити один запис від іншого. Первинний ключ складається з одного або декількох полів. Наприклад, поле вставлене у таблицю КЛІЄНТІВ, дасть змогу відрізнити одного клієнта від іншого. Воно може бути названо полем НОМЕРА КЛІЄНТА, може бути текстовим і задаватися користувачем під час створення запису. Це поле може бути й числовим; значення у ньому будуть створюватись автоматично під час внесення кожного нового запису. Маючи унікальний первинний ключ (Primary Key), у кожному записі можна розрізняти клієнтів. Це дуже важливо, оскільки у таблиці можуть траплятися однакові прізвища. Описання виконаної роботи Об’єкт інформаційного моделювання Завданням цієї лабораторної роботи є описання певної предметної області на підставі якого буде спроектовано реляційну базу даних. Вибрано таку предметну область: фірма, яка займається реалізацією побутової техніки. Потрібно побудувати базу даних для ведення торгівлі цієї фірми Концептуальна модель об’єкта Характеристики предметної області, що підлягають відображенню у базі даних, описує така множина атрибутів: назва товару, категорія товару, опис товару, ціна товару, кількість одиницб товару в наявності, інформація про касира, інформація про замовлені товари. Для зручності інформацію про заказ варто розбити на дві таблиці: в одній міститься номер чеку та касир, який його виписував, в іншій – товар, ціну та номер чеку, до якого це відноситься. Логічна схема бази даних Всі перелічені вище характеристики можна подати такими інформаційними відношеннями, тобто таблицями MS Access: Категорія – інформація про усі можливі категорії товарів. Товар – інформація опису товару, який є в наявності (Назва, категорія, ціна, наявність). Ордер – інформація про куплений товар (назва товару, кількість). Чек – інформація про повне замовлення, яке складається як з групи ордерів так і з одного ордера. Касир – інформація про касирів, які працюють у фірмі. Структура та вміст таблиць Таблиця Категорія ІН Назва  Тип поля Лічильник Текстове  Розмірність поля Довге ціле 100   Таблиця Товар ІН Категорія Назва Опис Ціна Кількість  Тип поля Лічильник Числове Текстове Мемо Грошове Числове  Розмірність поля Довге ціле Довге ціле 255 - - Довге ціле   Таблиця Ордер ІН Товар Кількість Чек  Тип поля Лічильник Числове Числове Числове  Розмірність поля Довге ціле Довге ціле Довге ціле Довге ціле   Таблиця Чек ІН Касир Дата  Тип поля Лічильник Числове Дата  Розмірність поля Довге ціле Довге ціле -   Таблиця Касир ІН Імя Фамілія По батькові Зарплата  Тип поля Лічильник Текстове Текстове Текстове Грошове  Розмірність поля Довге ціле 40 50 40 -   Додаткові властивості та обмеження полів Для деяких полів необхідно задати обмеження та додаткові властивості: Таблиця Категорія ІН – ключове поле Назва – індексоване поле без повторень Таблиця Товар ІН – ключове поле Кількість – використовується умова на значення - >=0 Поля Категорія, Назва, Ціна, Кількість є обов’язковими. Таблиця Ордер ІН – ключове поле Кількість – використовується умова на значення - >0 Поля Товар, Кількість, Чек є обов’язковими. Таблиця Чек ІН – ключове поле Дата – використовується умова на значення - =Date() Поля Касир, Дата є обовязковими Таблиця Касир ІН – ключове поле Заробітня плата – використовується умова на значення - >0 Поля Імя, Фамілія, По батькові, Заробітня плата є обов’язковими Вигляд усіх таблиць бази даних Таблиця «Категорія» / Таблиця «Товар» / Таблиця «Ордер» / Таблиця «Чек» / Таблиця «Касир» / Структура зв’язків між таблицями / Висновок У цій лабораторній роботі я ознайомився з основними можливостями СУБД MS ACCESS що до створення реляційної бази даних. Також я навчився використовувати різні типи даних, маски, обмеження та багато допоміжних елементів, які містяться у даній СУБД.
Антиботан аватар за замовчуванням

19.04.2012 14:04-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!