Ця стаття має кілька недоліків. Будь ласка, допоможіть удосконалити її або обговоріть ці проблеми на .
|
Проєктування бази даних — це процес створення схеми бази даних і визначення необхідних .
Основні завдання проєктування баз даних
Основні завдання:
- Забезпечення зберігання в БД всієї необхідної інформації.
- Забезпечення можливості отримання даних по всім необхідним запитам.
- Скорочення надмірності і дублювання даних.
- Забезпечення .
Основні підходи до проєктування баз даних
Існує два підходи до проектування БД: низхідне проектування і висхідне проектування
Низхідне проектування починається з визначення наборів даних, потім визначаються елементи даних для кожного з таких наборів. Цей процес включає в себе ідентифікацію різних типів сутностей і визначення атрибутів кожної сутності. Низхідне проектування включає операції декомпозиції, що передбачає заміну вихідної множини відношень, що входять в схему БД, іншою множиною відношень, які є проекціями вихідних відношень.
Цей підхід рекомендується застосовувати у тих випадках, коли кількість, різноманітність та складність сутностей, зв'язків і транзакцій значна за розмірами. Найбільш поширеними моделями для цього проектування є моделі "сутність − зв'язок".
Висхідне проектування починається з виявлення елементів даних, які потім групуються в набори даних. Спочатку визначаються атрибути, які потім об'єднуються в сутності. Висхідне проектування включає операції синтезу, що передбачає виконання компоновки із заданої множини функціональних залежностей між об'єктами предметної області вихідних відношень схеми БД.
Цей підхід рекомендується застосовувати у тому випадку, якщо розробляється невелика БД з незначною кількістю об'єктів, атрибутів і транзакцій.
Основні етапи проєктування баз даних
Концептуальне (інфологічне) проєктування — побудова семантичної моделі предметної області, тобто інформаційної моделі найбільш високого рівня абстракції. Така модель створюється без орієнтації на якусь конкретну СУБД і модель даних. Терміни «семантична модель», «концептуальна модель» і «інфологічна модель» є синонімами. На цьому етапі визначаються об'єкти, зв'язки між об'єктами, атрибути, ключові атрибути.
Конкретний вид і зміст концептуальної моделі бази даних визначається обраним для цього формальним апаратом. Зазвичай використовуються графічні нотації, подібні ER-діаграм.
Найчастіше концептуальна модель бази даних включає в себе:
- опис інформаційних об'єктів або понять предметної області та зв'язків між ними.
- опис , тобто вимог до допустимих значень даних і до зв'язків між ними.
Логічне проєктування — створення схеми бази даних на основі конкретної моделі даних, наприклад, реляційної моделі БД. Для реляційної моделі даних — це набір схем відносин, зазвичай із зазначенням первинних ключів, а також «зв'язків» між відносинами, що представляють собою зовнішні ключі.
Перетворення концептуальної моделі в логічну модель, як правило, здійснюється за формальними правилами. Цей етап може бути в значній мірі автоматизований.
На етапі логічного проєктування враховується специфіка конкретної моделі даних, але може не враховуватися специфіка конкретної СУБД.
Фізичне проєктування — створення схеми бази даних для конкретної СУБД. Специфіка конкретної СУБД може включати в себе обмеження на іменування об'єктів бази даних, обмеження на підтримувані типи даних та інші. Крім того, специфіка конкретної СУБД при фізичному проєктуванні включає вибір рішень, пов'язаних з фізичним середовищем зберігання даних (вибір методів управління , поділ БД по файлам і пристроям, методів доступу до даних), створення індексів та інші.
Модель «сутність — зв'язок»
Модель «сутність-зв'язок» (ER-модель) (англ. Entity-relationship model або англ. entity-relationship diagram) — модель даних запропонована П. Ченом, яка дозволяє описувати концептуальні схеми за допомогою узагальнених конструкцій блоків. ER-модель — це мета-модель даних, тобто засіб опису моделей даних. Існує ряд моделей для представлення знань, але одним з найзручніших інструментів уніфікованого представлення даних, незалежного від програмного забезпечення, що його реалізує, є модель «сутність-зв'язок». Важливим є той факт, що з моделі «сутність-зв'язок» можуть бути породжені всі наявні моделі даних (ієрархічна, мережева, реляційна, об'єктна), тому вона є найзагальнішою .
Основні переваги ER-моделей:
- наочність;
- моделі дозволяють проєктувати бази даних з великою кількістю об'єктів і атрибутів;
- ER-моделі реалізовані в багатьох системах автоматизованого проєктування баз даних;
Основні елементи ER-моделей:
- об'єкти (сутності);
- атрибути об'єктів;
- зв'язки між об'єктами;
Див. також
Джерела
- Гайна, Г.А. (2005). Основи проектування баз даних: Навчальний посібник. Київ: Київський національний університет будівництва і архітектури. с. 204. ISBN .
- Chen, Peter Pin-Shan (1 березня 1976). The entity-relationship model—toward a unified view of data. ACM Transactions on Database Systems. Т. 1, № 1. с. 9—36. doi:10.1145/320434.320440. ISSN 0362-5915. Процитовано 31 січня 2023.
- Кузнецов, С. Д. (2007). Основы баз данных (Російська) (вид. друге). Москва: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний. с. 484. ISBN .
{{}}
: Перевірте значення|isbn=
: недійсний символ ()
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya maye kilka nedolikiv Bud laska dopomozhit udoskonaliti yiyi abo obgovorit ci problemi na Cya stattya ye sirim perekladom z inshoyi movi Mozhlivo vona stvorena za dopomogoyu mashinnogo perekladu abo perekladachem yakij nedostatno volodiye oboma movami Bud laska dopomozhit polipshiti pereklad lipen 2020 Cya stattya mistit perelik posilan ale pohodzhennya tverdzhen u nij zalishayetsya nezrozumilim cherez praktichno povnu vidsutnist vnutrishnotekstovih dzherel vinosok Bud laska dopomozhit polipshiti cyu stattyu peretvorivshi dzherela z pereliku posilan na dzherela vinoski u samomu teksti statti lipen 2020 Proyektuvannya bazi danih ce proces stvorennya shemi bazi danih i viznachennya neobhidnih Osnovni zavdannya proyektuvannya baz danihOsnovni zavdannya Zabezpechennya zberigannya v BD vsiyeyi neobhidnoyi informaciyi Zabezpechennya mozhlivosti otrimannya danih po vsim neobhidnim zapitam Skorochennya nadmirnosti i dublyuvannya danih Zabezpechennya Osnovni pidhodi do proyektuvannya baz danihIsnuye dva pidhodi do proektuvannya BD nizhidne proektuvannya i vishidne proektuvannya Nizhidne proektuvannya pochinayetsya z viznachennya naboriv danih potim viznachayutsya elementi danih dlya kozhnogo z takih naboriv Cej proces vklyuchaye v sebe identifikaciyu riznih tipiv sutnostej i viznachennya atributiv kozhnoyi sutnosti Nizhidne proektuvannya vklyuchaye operaciyi dekompoziciyi sho peredbachaye zaminu vihidnoyi mnozhini vidnoshen sho vhodyat v shemu BD inshoyu mnozhinoyu vidnoshen yaki ye proekciyami vihidnih vidnoshen Cej pidhid rekomenduyetsya zastosovuvati u tih vipadkah koli kilkist riznomanitnist ta skladnist sutnostej zv yazkiv i tranzakcij znachna za rozmirami Najbilsh poshirenimi modelyami dlya cogo proektuvannya ye modeli sutnist zv yazok Vishidne proektuvannya pochinayetsya z viyavlennya elementiv danih yaki potim grupuyutsya v nabori danih Spochatku viznachayutsya atributi yaki potim ob yednuyutsya v sutnosti Vishidne proektuvannya vklyuchaye operaciyi sintezu sho peredbachaye vikonannya komponovki iz zadanoyi mnozhini funkcionalnih zalezhnostej mizh ob yektami predmetnoyi oblasti vihidnih vidnoshen shemi BD Cej pidhid rekomenduyetsya zastosovuvati u tomu vipadku yaksho rozroblyayetsya nevelika BD z neznachnoyu kilkistyu ob yektiv atributiv i tranzakcij Osnovni etapi proyektuvannya baz danihKonceptualne infologichne proyektuvannya pobudova semantichnoyi modeli predmetnoyi oblasti tobto informacijnoyi modeli najbilsh visokogo rivnya abstrakciyi Taka model stvoryuyetsya bez oriyentaciyi na yakus konkretnu SUBD i model danih Termini semantichna model konceptualna model i infologichna model ye sinonimami Na comu etapi viznachayutsya ob yekti zv yazki mizh ob yektami atributi klyuchovi atributi Konkretnij vid i zmist konceptualnoyi modeli bazi danih viznachayetsya obranim dlya cogo formalnim aparatom Zazvichaj vikoristovuyutsya grafichni notaciyi podibni ER diagram Najchastishe konceptualna model bazi danih vklyuchaye v sebe opis informacijnih ob yektiv abo ponyat predmetnoyi oblasti ta zv yazkiv mizh nimi opis tobto vimog do dopustimih znachen danih i do zv yazkiv mizh nimi Logichne proyektuvannya stvorennya shemi bazi danih na osnovi konkretnoyi modeli danih napriklad relyacijnoyi modeli BD Dlya relyacijnoyi modeli danih ce nabir shem vidnosin zazvichaj iz zaznachennyam pervinnih klyuchiv a takozh zv yazkiv mizh vidnosinami sho predstavlyayut soboyu zovnishni klyuchi Peretvorennya konceptualnoyi modeli v logichnu model yak pravilo zdijsnyuyetsya za formalnimi pravilami Cej etap mozhe buti v znachnij miri avtomatizovanij Na etapi logichnogo proyektuvannya vrahovuyetsya specifika konkretnoyi modeli danih ale mozhe ne vrahovuvatisya specifika konkretnoyi SUBD Fizichne proyektuvannya stvorennya shemi bazi danih dlya konkretnoyi SUBD Specifika konkretnoyi SUBD mozhe vklyuchati v sebe obmezhennya na imenuvannya ob yektiv bazi danih obmezhennya na pidtrimuvani tipi danih ta inshi Krim togo specifika konkretnoyi SUBD pri fizichnomu proyektuvanni vklyuchaye vibir rishen pov yazanih z fizichnim seredovishem zberigannya danih vibir metodiv upravlinnya podil BD po fajlam i pristroyam metodiv dostupu do danih stvorennya indeksiv ta inshi Model sutnist zv yazok Model sutnist zv yazok ER model angl Entity relationship model abo angl entity relationship diagram model danih zaproponovana P Chenom yaka dozvolyaye opisuvati konceptualni shemi za dopomogoyu uzagalnenih konstrukcij blokiv ER model ce meta model danih tobto zasib opisu modelej danih Isnuye ryad modelej dlya predstavlennya znan ale odnim z najzruchnishih instrumentiv unifikovanogo predstavlennya danih nezalezhnogo vid programnogo zabezpechennya sho jogo realizuye ye model sutnist zv yazok Vazhlivim ye toj fakt sho z modeli sutnist zv yazok mozhut buti porodzheni vsi nayavni modeli danih iyerarhichna merezheva relyacijna ob yektna tomu vona ye najzagalnishoyu Osnovni perevagi ER modelej naochnist modeli dozvolyayut proyektuvati bazi danih z velikoyu kilkistyu ob yektiv i atributiv ER modeli realizovani v bagatoh sistemah avtomatizovanogo proyektuvannya baz danih Osnovni elementi ER modelej ob yekti sutnosti atributi ob yektiv zv yazki mizh ob yektami Div takozhBazi danih Model sutnist zv yazok Sistema keruvannya bazami danih Pravila cilisnosti bazi danih DzherelaGajna G A 2005 Osnovi proektuvannya baz danih Navchalnij posibnik Kiyiv Kiyivskij nacionalnij universitet budivnictva i arhitekturi s 204 ISBN 966 627 117 6 Chen Peter Pin Shan 1 bereznya 1976 The entity relationship model toward a unified view of data ACM Transactions on Database Systems T 1 1 s 9 36 doi 10 1145 320434 320440 ISSN 0362 5915 Procitovano 31 sichnya 2023 Kuznecov S D 2007 Osnovy baz dannyh Rosijska vid druge Moskva Internet Universitet Informacionnyh Tehnologij BINOM Laboratoriya znanij s 484 ISBN ISBN 978 5 94774 736 2 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite book title Shablon Cite book cite book a Perevirte znachennya isbn nedijsnij simvol dovidka