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    ('Кировоград','Киев'));


 

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

26583. КОНСЕРВИРОВАНИЕ КОЖЕВЕННОГО СЫРЬЯ 5.55 KB
  Шкуры консервируют посолом врасстил тузлукованием сухосоленым пресносухим и кислотносолевым способами. Шкуры укладывают на стеллажи мездрой вверх посыпая слоем соли до 1 см высотой штабеля 15 2 м. Каждый штабель комплектуют не более 3 суток с момента посола первой шкуры. Тузлукованием консервируют шкуры крупного рогатого скота конские верблюжьи и свиные.
26584. КОНСЕРВИРОВАНИЕ МЯСА ВЫСОКОЙ ТЕМПЕРАТУРОЙ. ВЕТСАНЭКСПЕРТИЗА И ГИГИЕНА ПРИГОТОВЛЕНИЯ БАНОЧНЫХ КОНСЕРВОВ. КОНСЕРВИРОВАНИЕ МЯСА И МЯСНЫХ ПРОДУКТОВ ВЫСОКОЙ ТЕМПЕРАТУРОЙ 16.98 KB
  Технология приготовления консервов сводится к тому что подготовленное мясо или другие продукты закладывают в жестяные или стеклянные герметически закрывающиеся банки которые подвергают стерилизации при температуре выше 100С. Консервный цех или завод имеет два основных отделения: 1 жестянобаночное где изготавливают банки и 2 технологическое в котором проводят все технологические операции при изготовлении консервов. Это необходимо при стерилизации банок когда под действием высокой температуры происходит расширение металла и содержимого...
26585. КОНСЕРВИРОВАНИЕ МЯСА ХОЛОДОМ. ИЗМЕНЕНИЕ В МЫШЕЧНОЙ ТКАНИ ПРИ ЗАМОРАЖИВАНИИ 14.63 KB
  Мясо по термическому состоянию согласно стандартам подразделяют на остывшее охлажденное подмороженное замороженное и оттаявшее. К остывшему относят мясо которое после разделки туши на глубине 8 см имеет температуру не выше 12 С. Остывшее мясо используют на предприятии где его получили вывоз для реализации ограничен исключение представляют продовольственные рынки. К охлажденному относят мясо температура в толще мышц которого не выше 4 С.
26586. ЛАБОРАТОРНЫЕ МЕТОДЫ РАСПОЗНОВАНИЯ МЯСА РАЗНЫХ ВИДОВ ЖИВОТНЫХ 5.55 KB
  ЛАБОРАТОРНЫЕ МЕТОДЫ РАСПОЗНОВАНИЯ МЯСА РАЗНЫХ ВИДОВ ЖИВОТНЫХ.По анатомоморфологическим особенностям туш скелета и внутренних органов убитых животных. Однако у одного и того же вида животных температура плавления жира колеблется в зависимости от пола типа кормления. СУЩНОСТЬ РЕАКЦИИ НА ГЛИКОГЕН ПО НИБЕЛЮ состоит в том что в мясе разных видов животных содержится неодинаковое количество гликогена: в парном мясе лошади более 2 в созревшем около 1 в мясе собаки 23.
26587. МЕРОПРИЯТИЯ ПРИ ОБНАРУЖЕНИИ СИБИРСКОЙ ЯЗВЫ НА СКОТОБАЗЕ МЯСОКОМБИНАТА 2.26 KB
  При обнаружении сиб.язвы после поголовного тщательного осмотра и поголовной термометрии в карантинном отделении неблагополучную партию делят на 2 группы: 1)больных и подозрительных по заболеванию и 2)подозреваемых в заражении
26588. МЕТОДЫ ВЫЯВЛЕНИЯ МЯСА БОЛЬНЫХ ЖИВОТНЫХ 18.96 KB
  МЕТОДЫ ВЫЯВЛЕНИЯ МЯСА БОЛЬНЫХ ЖИВОТНЫХ. У животных убитых в нормальном физиологическом состоянии место зареза неровное и интенсивнее пропитано кровью чем мясо в других местах туш; у животных убитых в агональном состоянии или разделанных после падежа место зареза ровное и пропитано кровью в такой же степени как и остальные мышцы. Удовлетворительное обескровливание наблюдают у старых переутомленных а иногда и больных животных. Плохо обескровлены как правило туши больных животных.
26589. МЕТОДЫ ИССЛЕДОВАНИЯ МОЛОКА ПРИ МАСТИТАХ КОРОВ 4.51 KB
  МЕТОДЫ ИССЛЕДОВАНИЯ МОЛОКА ПРИ МАСТИТАХ КОРОВ. из каждого соска вымени в середине или в конце доения на участки бумаги пропитанныe индикатором наносится капля молока. В луночку молочноконтрольной пластинки к 1 мл сборного молока приливают 1 мл 25 раствора мастоприма. Смесь молока с мастопопримом перемешивают стеклянной палочкой в течение 1020 секунд Результаты реакции оцениваются по консистенции смеси молока с местопримом.
26590. МЕТОДЫ ИССЛЕДОВАНИЯ МЯСА НА СВЕЖЕСТЬ 4.28 KB
  Состояние мышечной ткани обращают внимание на корочку подсыхания цвет влажность консистенцию и запах; 2. состояние жира: цвет консистенция запах; 3. определение качества бульона прозрачность и запах. Запах специфический приятный.
26591. МЕТОДЫ ОБЕЗВРЕЖИВАНИЯ УСЛОВНО ГОДНОГО МЯСА 5.46 KB
  Обезвреживание проваркой наиболее надежный способ его применяют во всех случаях при необходимости обезвредить условно годное мясо. При варке мяса и мясопродуктов их разделывают на куски массой не более 2 кг толщиной до 8 см проваривают в открытых котлах в течение 3 часов а в закрытых в течение 25 часов. Мясо считается обезвреженным если внутри куска температура достигла 80С и удерживалась на этом уровне в течение 10 минут. Цвет свинины на разрезе должен быть белосерым мясо других животных серым без признаков кровянистого...