Знайте, Intuit, лекция, създаване на обекти за съхранение на данни

Присвояване на първични ключови маси

След определяне на всички говорители и техните типове следва да пристъпи към идентифициране на първичния ключ на таблицата. Съгласно изискванията на релационния теорията на всеки ред (кортеж) трябва да има уникален първичен ключ. Обикновено добър кандидат за първичен ключ на таблицата е основният ключ за връзката на логическия модел. Тъй като се предполага, че по отношение на определено първичния ключ на логически модел, имат минимален имот, а след това просто трябва да се определи екип Създаване на таблица. Това определение на първичен ключ на таблицата в продължение на много маси не е окончателен. Първичен ключ Замяна може да се случи в следващите етапи на проектиране на физическата база данни.

Целева колона като първичен ключ в контекста на много бази данни, включително Oracle, се разглежда като ограничение на стойността на колоната (вж. Следният подраздел).

SQL-92 стандарт предвижда специална оферта основен ключ Създаване на таблица команда за първичен ключ спецификация на таблицата. Основните ключови качества, посочени запетая и затворени в скоби. Ако Първичният ключ спецификация не се определя, като се смята, че масата не е първичен ключ. Когато през дублирани редове в таблицата.

Пример. За нашия пример, могат да бъдат определени основните ключови колони: Колона DEPNO срещу ДИРЕКЦИЯ. EMPNO колона по отношение на работника или служителя. Колона PROJNO срещу проекта.

В Oracle, можете да укажете първичен ключ ограничение. т.е. определи първичен ключ колона, като част на колоната за спецификация, а не като част от масата (вж. по-горе пример) спецификация. При използване на такава техника Създаване на таблица команда ще бъде, както е показано по-долу за ДИРЕКЦИЯ маса:

Когато дефинирате KEY ОСНОВЕН при създаването на една маса, много релационни бази данни изискват да се създаде уникален първичен ключ индекс. Индекси, както и маси, са предмет на една релационна база данни (но не и на релационния модел). Логично индекси представляват таблицата, в която всяка стойност на индексираните колони поставени в съответствие с информация, свързана с физическата си разположение на превозвача. Индексите са предназначени да организират бърз достъп до редовете на таблицата и да се гарантира целостта на данните (механизъм индекс ще блокира вашата база данни чрез повторно въвеждане на редовете в таблицата с еднакви стойности на индексираните атрибути). Индексът е създаден с помощта на командата

Предложението определя CREATE INDEX име индекс ON клауза определя името на таблицата и колоните, за които и за които строителството индекс, UNIQUE дума показва, че индексираните стойности на колоните трябва да са уникални за масата, т.е. избягва дублиране на стойности индексирани колона. Таблицата трябва вече да съществува и трябва да съдържа дефиниции на индексираните колони. УНИКАЛНА спецификация не е задължително, както и да се създаде не-уникални индекси.

Трябва да се помни, че за много бази данни основен ключ цялост се поддържа, като се посочва уникален индекс на ключов стълб, или да създадете маса се счита за непълна.

Следователно, за да се завърши процедурата за определяне на първичния ключ на дизайнера на базовата таблица на база данни трябва да бъдат добавени към скрипт три командата създаване на уникални INDEX. както е показано по-долу:

За SQL, Oracle диалект не е нужно да, защото тя автоматично запазва целостта на първичния ключ.

След по-горе, е проблемът за определяне на първичния ключ на основната маса в първо приближение може да се смята за завършена и се пристъпи към следващото решение много важно определение маса задача - определянето на ограничения върху стойностите на колони.