Об'єктно-реляційний розрив являє собою набір концептуальних і технічних , які часто зустрічаються, коли система управління реляційними базами даних (СУБД) використовується в програмі, написаній в об'єктно-орієнтованому стилі, особливо, коли об'єкти або визначення класу відображаються в таблиці баз даних чи реляційних схемах.
Розрив
Об'єктно-орієнтований концепт
Інкапсуляція
Об'єктно-орієнтовані програми розроблені з урахуванням техніки приховування представлення.В рамках об'єктно-орієнтованого стилю відповідні властивості даного об'єкту не повинні бути представлені будь-яким інтерфейсом. Тим не менш, об'єктно-реляційне відображення обов'язково виставляє основний контент об'єкту до взаємодії з інтерфейсом, що реалізація об'єкту вказати не може. Отже, об'єктно-реляційне відображення порушує інкапсуляцію об'єкту.
Доступ
У реляційному мисленні, "приватний" проти "публічний" доступ є відносною, а не абсолютною характеристикою стану даних, як в об'єктно-орієнтованій моделі. Реляційні і OO моделі часто мають конфлікти відносності проти абсолютизму класифікацій і характеристик.
Наслідування і поліморфізм
Під об'єктно-орієнтованою парадигмою, об'єкти мають інтерфейси, які разом забезпечують доступ тільки до внутрішніх частин об'єкта. Реляційна модель, з іншого боку, утилізує, отримані зміни відносин, щоб забезпечити різні перспективи та обмеження для забезпечення цілісності. Точно так само важливі концепції ООП для класів об'єктів, наслідування і поліморфізм яких не підтримуються реляційними базами даних.
Відображення у реляційну концепцію
Правильне відображення між реляційними і об'єктно-орієнтованими концепціями може бути зроблено, якщо таблиці реляційних баз даних пов'язані з асоціаціями, знайденими в об'єктно-орієнтованого аналізі.
Відмінності в типах даних
Важливою невідповідністю між існуючими реляційними та ОО мовами є відмінності типів. Реляційна модель суворо забороняє за посиланням атрибути (або вказівники), у той час як OO-мови очікують перехід за посиланням. Скалярні типи і їх семантика оператора можуть значно відрізнятися між моделями, викликаючи проблеми у відображенні. Наприклад, більшість систем SQL підтримують рядкові типи з різним типом сортування та обмеженнями максимальної довжини (відкриті текстові типи, як правило, знижують продуктивність), у той час як більшість OO мови розглядають сортування тільки як аргумент для процедури сортування і рядки внутрішнім розміром наявної пам'яті. Більш тонкий, але відповідний приклад, що системи SQL часто ігнорують кінцеві прогалини в стрічках для порівняння, в той час як OO рядок бібліотеки немає. Як правило, не вдається побудувати нові типи даних для збереження інших примітивних типів в ОО мові.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ob yektno relyacijnij rozriv yavlyaye soboyu nabir konceptualnih i tehnichnih yaki chasto zustrichayutsya koli sistema upravlinnya relyacijnimi bazami danih SUBD vikoristovuyetsya v programi napisanij v ob yektno oriyentovanomu stili osoblivo koli ob yekti abo viznachennya klasu vidobrazhayutsya v tablici baz danih chi relyacijnih shemah RozrivOb yektno oriyentovanij koncept Inkapsulyaciya Ob yektno oriyentovani programi rozrobleni z urahuvannyam tehniki prihovuvannya predstavlennya V ramkah ob yektno oriyentovanogo stilyu vidpovidni vlastivosti danogo ob yektu ne povinni buti predstavleni bud yakim interfejsom Tim ne mensh ob yektno relyacijne vidobrazhennya obov yazkovo vistavlyaye osnovnij kontent ob yektu do vzayemodiyi z interfejsom sho realizaciya ob yektu vkazati ne mozhe Otzhe ob yektno relyacijne vidobrazhennya porushuye inkapsulyaciyu ob yektu Dostup U relyacijnomu mislenni privatnij proti publichnij dostup ye vidnosnoyu a ne absolyutnoyu harakteristikoyu stanu danih yak v ob yektno oriyentovanij modeli Relyacijni i OO modeli chasto mayut konflikti vidnosnosti proti absolyutizmu klasifikacij i harakteristik Nasliduvannya i polimorfizm Pid ob yektno oriyentovanoyu paradigmoyu ob yekti mayut interfejsi yaki razom zabezpechuyut dostup tilki do vnutrishnih chastin ob yekta Relyacijna model z inshogo boku utilizuye otrimani zmini vidnosin shob zabezpechiti rizni perspektivi ta obmezhennya dlya zabezpechennya cilisnosti Tochno tak samo vazhlivi koncepciyi OOP dlya klasiv ob yektiv nasliduvannya i polimorfizm yakih ne pidtrimuyutsya relyacijnimi bazami danih Vidobrazhennya u relyacijnu koncepciyu Pravilne vidobrazhennya mizh relyacijnimi i ob yektno oriyentovanimi koncepciyami mozhe buti zrobleno yaksho tablici relyacijnih baz danih pov yazani z asociaciyami znajdenimi v ob yektno oriyentovanogo analizi Vidminnosti v tipah danih Vazhlivoyu nevidpovidnistyu mizh isnuyuchimi relyacijnimi ta OO movami ye vidminnosti tipiv Relyacijna model suvoro zaboronyaye za posilannyam atributi abo vkazivniki u toj chas yak OO movi ochikuyut perehid za posilannyam Skalyarni tipi i yih semantika operatora mozhut znachno vidriznyatisya mizh modelyami viklikayuchi problemi u vidobrazhenni Napriklad bilshist sistem SQL pidtrimuyut ryadkovi tipi z riznim tipom sortuvannya ta obmezhennyami maksimalnoyi dovzhini vidkriti tekstovi tipi yak pravilo znizhuyut produktivnist u toj chas yak bilshist OO movi rozglyadayut sortuvannya tilki yak argument dlya proceduri sortuvannya i ryadki vnutrishnim rozmirom nayavnoyi pam yati Bilsh tonkij ale vidpovidnij priklad sho sistemi SQL chasto ignoruyut kincevi progalini v strichkah dlya porivnyannya v toj chas yak OO ryadok biblioteki nemaye Yak pravilo ne vdayetsya pobuduvati novi tipi danih dlya zberezhennya inshih primitivnih tipiv v OO movi