Проектиране на първичен ключ за избор на база данни - всичко това, и програмиране
Един добър модел е правилен и проекта на базата данни са в основата на информационната система. Изграждане на слоеве с данни - често критична първа стъпка към създаването на нова система, която по закон се изисква внимание към детайла и внимателно планиране. Базата данни, както и всяка компютърна система е модел на една малка част от реалния свят. И, като всеки модел, това е - тесен изглед, което значително опростява сложността на нещо истинско. Съвременните системи за бази данни, основани на релационни съхранение и извличане на модел. Името идва от думата връзката - връзката между колоните в таблицата (а не на факта, че можете да свържете маси една до друга). С други думи, "Релационна" означава, че повече от една стойност, които принадлежат към една и съща ред са свързани.
Основно ключ - атрибут (или комбинация от атрибути), който идентифицира еднозначно ред. Въпреки, че не е абсолютно задължително от релационни математика, първични ключове позволяват лесно да се работи с релационни данни програмен път. Те ви позволяват да извършва картографирането на релационни данни в обектно-ориентиран модел, дават възможност за приложения за уникална идентификация и да манипулира всеки обект (ред) в базата данни.
природните Keys
Най-общо казано, ако данните моделираната от вас са подходящи естествен идентификатор, трябва да го използвате като основен ключ. Въпреки това, не всички физически бутони са добри първични ключове. Присвояване на първичния ключ е да идентифицирането на същността на базата от данни. Той не трябва да се опише същността. Фактът, че даден идентификатор може да се използва, за да опише даден обект в реалния свят, не означава, че тя е - добър първичен ключ.
сурогатни ключове
Когато естествената ключ не съществува, или когато естествената Ключът е неудобно, че е време да помислите за използване заместител на ключ (наричан също синтетичен ключ) за уникална идентификация на обектите. Сурогатно първичен ключ - обикновено цифров ключ odnoatributny, които често се генерира автоматично от системата за база данни. Докато някои администраторите на бази данни продължават да се обсъждат легитимността на тяхното използване сурогатни първични ключове са често използвани в практиката.
Сурогатно ключ само по себе си е безсмислена. Т.е. тя не се поставя не семантично значение. Единствената цел на заместител ключ е уникално идентифицира обекти и опростяване на запис релационна операции като съединенията и филтриране. Това е единствената уникална стойност, която никога не трябва да се променя (защото нейната единствена цел - да се определи същността). По този начин, това е - идеалното първичен ключ.
Тъй като сурогатни ключове винаги се състоят от един единствен атрибут, те могат да се опростят бизнес логиката. Ако основният ключ масата за име на колона може да бъде получена от таблицата с име, например, генератор код може да се използва за изграждане на един примитивен абстракция база данни слой. Такива ключове в комбинация с името на таблицата, за да действат като глобално уникален идентификатор на издръжливостта й. Този идентификатор може да се използва за изграждане на сложни механизми за кеширане улеснява товаренето по поръчка (мързелив зареждане) и опростява сериализация.
заключение
Като основа на много информационни системи, дизайн на база данни трябва да бъдат внимателно планирани и приложени правилно. Изборът на правилната първичния ключ - критичен момент в моделирането на релационни данни. Ако е възможно, лица трябва да имат единен идентификационен код, който е значим, а не просто някакъв вид последователно число. Но естествено идентификатор не трябва да бъде основният ключ - е напълно приемливо да се използва синтетичен или изкуствено зададен като основен ключ на таблицата. Т.е. Да не се използва автоматично генерирани първични ключове, за да се избегне идентифициране и адекватно лечение с естествени ключове, които се намират в данните си.
оптимизация цели zaprosaPrezhde считате стъпките на оптимизатор работи, когато заявката се изпълнява, е важно да се разбере, преследвана от оптимизатор цел. Очевидно е, че една цел е да се изпълни правилно заявката, но това е по-важно да се изпълни тази заявка с най-ниски разходи на ресурси. Както се прилага.
Те са: Integrity лица. Целостта на външния ключ. Преди да говорим за същността на почтеност, ние описват използването на нулеви стойности в релационни бази данни. Null стойност Основната цел на базата данни е да съхранява и предоставя информация за реалния свят. За представяне.
В конкретни реализации, на релационна база данни не се използва в чист вид или релационна алгебра или релационна смятане. Действително релационна достъп до данни се превърна в стандартен SQL език (Structured Query Language). SQL език е смесица от релационни оператори алгебра и изрази.
Според данните, релационния модел се състои от три части: Структурната част от цялата страна на манипулирането на структурната част описва които обекти се считат за релационна модел. Приема се, че една структура на данните, използвани в релационния модел са нормални.