69701

КЛЮЧІ

Лекция

Информатика, кибернетика и программирование

В той же час, до цього номер 1 був закріплений за Івановим. У нас вийшло, що один і той же номер зіставлений різним клієнтам. Тепер уявимо, що про це нічого не знає оператор, що знаходиться в магазині. Сидоров замовляє монітор LG, але не оплачує його вчасно...

Украинкский

2014-10-09

27.5 KB

0 чел.

Тема 30: КЛЮЧІ

Припустимо, що хтось додав в таблицю CLIENTS запис:

1    Сидоров     Егорова   Ікировоград      80522345111

В той же час, до цього номер 1 був закріплений за Івановим. У нас вийшло, що один і той же номер зіставлений різним клієнтам. Тепер уявимо, що про це нічого не знає оператор, що знаходиться в магазині. Сидоров замовляє монітор LG, але не оплачує його вчасно (а, може, і зовсім передумав його купувати). Проходить якийсь час, і всі забувають, хто саме замовив монітор: Іванов або Сидоров — адже в таблиці замовлень коштує номер 1, який асоціюється з обома клієнтами.

Щоб уникнути подібної плутанини, потрібно використовувати первинні ключі:

ALTER TABLE CUSTOMER ADD PRIMARY KEY (C_NO);

Після цього запиту поле C_NO може містити тільки унікальні значення. Як первинний ключ не можна використовувати поле, що допускає значення NULL. Створити первинний ключ можна простіше — при створенні таблиці. Це робиться так:

CREATE   TABLE   CLIENTS (

C_NO        int        NOT   NULL,
FI0 char(40) NOT   NULL

ADDRESSchar(30) NOT NULL, CITY char(15) N0T NULL, PHONE char(ll) NOT NULL, PRIMARY   KEY    (C_NO);

Таблиця ORDERS містить відомості про замовлення. По полю C_NO цієї таблиці ідентифікується замовник. Припустимо, що в таблицю ORDERS хтось ввів значення, якого немає в таблиці CLIENTS. Хто ж замовив товар? Нам потрібно не допустити подібної ситуації, тому введіть наступний запит:

ALTER TABLE ORDERS

ADD FOREIGN KEY(C_NO) REFERENCES CLIENTS;

Введені в таблицю ORDERS номера клієнтів C_NO повинні існувати в таблиці CLIENTS. Аналогічно потрібно додати зовнішній ключ по полю T_NO. Ця можливість називається декларативною цілісністю.

Команда ALTER використовується не тільки для додавання ключів. Вона призначена для реорганізації таблиці в цілому. Ви хочете додати ще одне поле? Або встановити список допустимих значень для кожного з полів. Все це можна зробити за допомогою команди ALTER:

ALTER   TABLE   CLIENTS ADD   ZIP   char(6)   NULL;

Цей оператор додає в таблицю CLIENTS нове поле ZIP типу char. Звернете увагу, що ви не можете додати нове поле із значенням NOT NULL в таблицю, в якій вже є дані. Наша компанія працює з клієнтами тільки з Києва і Кіровограда, тому доцільно ввести список допустимих значень для таблиці CLIENTS:

ALTER   TABLE   CLIENTS

ADD   CONSTRAINT   INVALID_STATE   SHECK    (CITY   IN    ('Кировоград','Киев'));


 

А также другие работы, которые могут Вас заинтересовать

20345. ИСТОРИЧЕСКИЕ ФОРМЫ МАТЕРИАЛИЗМА. ФИЛОСОФСКИЕ, ЕСТЕСТВЕННОНАУЧНЫЕ И СОЦИАЛЬНЫЕ ПРЕДПОСЫЛКИ ВОЗНИКНОВЕНИЯ НОВОГО МАТЕРИЛАЗИМА В СЕР. 19 В. НОВЫЙ МАТЕРИАЛИЗМ В НАЧАЛЕ III ТЫСЯЧЕЛЕТИЯ 37 KB
  Это связано с тем что они делали ффию так или иначе критикуя или не соглашаясь с мифологией например сводя мир к водному началу Фалес Первым собственно М был Демокрит. Атомов и пустоты было Демокриту достаточно не только чтобы построить мир но и разработать первое в ффии учение о детерминизме; сменим им или противопоставив его мифологическим учениям о судьбе. Определенное положение мира в момент времени Т однозначно определяет положение мира в следующий момент времени т. если бы мир откатили на пять лет назад Вы снова бы читали о...
20346. СПЕЦИФИКА И ОСНОВНЫЕ ПРОБЛЕМЫ ОНТОЛОГИИ. ЕДИНСТВО И МНОГООБРАЗИЕ МАТЕРИАЛЬНОГО МИРА. ПОНИМАНИЕ МАТЕРИИ В НОВОМ МАТЕРИАЛИЗМЕ. УНИВЕРСАЛЬНЫЕ СВОЙСТВА И ХАРАКТЕРИСТИКИ МАТЕРИИ. ДИАЛЕКТИЧЕСКАЯ И «ДУРНАЯ» БЕСКОНЕЧНОСТЬ. ПРИНЦИП МАТЕРИАЛЬНОГО ЕДИНСТВА МИРА 49.5 KB
  ПОНИМАНИЕ МАТЕРИИ В НОВОМ МАТЕРИАЛИЗМЕ. УНИВЕРСАЛЬНЫЕ СВОЙСТВА И ХАРАКТЕРИСТИКИ МАТЕРИИ. Это связано не только с тем материализму понятие материи ближе. В понятии материи сохранятся продуктивная диалектическая жизненная двойственность которой лишена категория бытия.
20347. СУБСТАНЦИАЛЬНАЯ, СУБЪЕКТИВНО-ИДЕАЛИСТИЧЕСКАЯ, РЕЛЯЦИОННАЯ КОНЦЕПЦИИ ПРОСТРАНСТВА И ВРЕМЕНИ. ПРОСТАНСТВО И ВРЕМЯ КАК АТРИБУТЫ МАТЕРИИ. ПРОБЛЕМА ТЕМПОРАЛЬНОСТИ 33.5 KB
  СУБСТАНЦИАЛЬНАЯ СУБЪЕКТИВНОИДЕАЛИСТИЧЕСКАЯ РЕЛЯЦИОННАЯ КОНЦЕПЦИИ ПРОСТРАНСТВА И ВРЕМЕНИ. Гипотезы об отдельном существовании времени как такового впечатляют но понимаются с трудом. Кинг чтото подобное использовал в своих по крайней мере двух произведениях; Сказка о потерянном времени; машины времени 2. Субъективноидеалистическая трактовка пространства и времени.
20348. ПОНИМАНИЕ ДВИЖЕНИЯ В НОВОМ МАТЕРИАЛИЗМЕ. ОСНОВНЫЕ ФОРМЫ ДВИЖЕНИЯ МАТЕРИИ И ДИАЛЕКТИКА ИХ ВЗАИМОСВЯЗИ. ДВИЖЕНИЕ И РАЗВИТИЕ 43 KB
  ПОНИМАНИЕ ДВИЖЕНИЯ В НОВОМ МАТЕРИАЛИЗМЕ. ОСНОВНЫЕ ФОРМЫ ДВИЖЕНИЯ МАТЕРИИ И ДИАЛЕКТИКА ИХ ВЗАИМОСВЯЗИ. Общее понимание движения в новом материализме. Специфику понимания движения в новом материализме можно дать как результат синтез итог диалектической спирали в области истории философии.
20349. ПРОБЛЕМА АНТРОПОСОЦИОГЕНЕЗА. ТРУДОВАЯ ТЕОРИЯ ПРОИСХОЖДЕНИЯ ЧЕЛОВЕКА И ОБЩЕСТВА. ПРОБЛЕМА НЕДОСТАЮЩЕГО ЗВЕНА 45 KB
  ТРУДОВАЯ ТЕОРИЯ ПРОИСХОЖДЕНИЯ ЧЕЛОВЕКА И ОБЩЕСТВА. АСН – процесс происхождения человека и общества. Сложность этого слова не попытка усложнить дело а стремление уже в названии подчеркнуть неразрывную связь происхождения человека и общества а также длительность последовательность процесса происхождения антропос от человека; социо – общество; генез от генезиса. Победы Лоренца в споре оправдывает евгенику – науку и практику вмешательства в генетику человека для избавления последнего от всех больных и неправильных генов.
20350. ПРОБЛЕМА СОЗНАНИЯ В ФИЛОСОФИИ. ОБЪЕКТИВНО-ИДЕАЛИСТИЧЕСКОЕ, ВУЛЬГАРНО-МАТЕРИАЛИСТИЧЕСКОЕ И ДИАЛЕКТИКО-МАТЕРИАЛИСТИЧЕСКОЕ ПОНИАНИЕ СОЗНАНИЕ. ТЕОРИЯ ОТРАЖЕНИЯ И СОЗНАНИЕ. ПРОБЛЕМА ИДЕАЛЬНОГО 45.5 KB
  ОБЪЕКТИВНОИДЕАЛИСТИЧЕСКОЕ ВУЛЬГАРНОМАТЕРИАЛИСТИЧЕСКОЕ И ДИАЛЕКТИКОМАТЕРИАЛИСТИЧЕСКОЕ ПОНИАНИЕ СОЗНАНИЕ. ТЕОРИЯ ОТРАЖЕНИЯ И СОЗНАНИЕ. – сознание; 1. В истории развития взглядов на сознание отметим два момента.
20351. Ламповые высокочастотные генераторы с внешним возбуждением 362.5 KB
  Расчет генератора рассмотрим на типовом примере. Расчет анодной цепи генератора. Аналогичный расчет электрического режима работы ВЧ лампового генератора с внешним возбуждением можно провести по программе на языке Mathcad. Программа расчета электрического режима работы ВЧ лампового генератора Программа состоит из трех частей: ввода исходных данных DATE; расчета параметров генератора по анодной цепи ANODE; расчета параметров сеточной цепи генератора GRID.
20352. ТРАНЗИСТОРНЫЕ ГВВ 437.5 KB
  В биполярных транзисторах происходит перенос как основных носителей заряда в полупроводнике так и неосновных; в полевых только основных. Управление током прибора в биполярных транзисторах осуществляется за счет заряда неосновных носителей накапливаемых в базовой области; в полевых за счет действия электрического поля на поток носителей заряда движущихся в полупроводниковом канале причем поле направлено перпендикулярно этому потоку. Для увеличения мощности прибора в биполярных транзисторах используют многоэмиттерную структуру а в...
20353. Режимы работы транзисторно гВВ 270.5 KB
  Анализ работы и режимы работы транзисторного генератора с внешним возбуждением 9. Ключевой режим работы высокочастотного транзисторного генератора 9. Методика расчета ВЧ генератора с биполярным транзистором 9. Анализ работы и режимы работы транзисторного генератора с внешним возбуждением 9.