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


 

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

74475. ЭКОНОМИЧЕСКАЯ ОЦЕНКА ПЛАНОВ 54 KB
  Основными оценочными показателями эффективности плановой деятельности являются как абсолютные так и относительные значения затрат и результатов доходов и расчетов издержек и прибыли и других общеэкономических или внутрипроизводственных стандартов и нормативов. Наиболее важными планово-экономическими показателями являются эффект и эффективность стоимость и доходность. Эффект показывает степень достижения некоторого заданного результата и в общем виде представляет собой разность между...
74476. ИСПОЛЬЗОВАНИЕ В ПЛАНИРОВАНИИ ПРОГРАММНЫХ ПРОДУКТОВ 42 KB
  Современные персональные компьютеры способные поддерживать сложное графическое программное обеспечение и обрабатывать большие массивы планово-экономических данных могут применяться как для многопользовательских систем с несколькими рабочими станциями так и для обеспечения отдельных видов плановой деятельности. В системе автоматизированного планирования важнейшее значение имеет база данных представляющая собой пакет программ которые обеспечивают запоминание сортировку поиск объединение структуризацию информации на основе использования...
74477. СУЩНОСТЬ И ФУНКЦИИ ПЛАНИРОВАНИЯ В УПРАВЛЕНИИ 98.5 KB
  Предмет метод и задачи планирования В условиях рыночной экономики устойчивость и успех любого хозяйствующего субъекта может обеспечить только эффективное планирование его экономической деятельности. Сущность планирования в условиях рыночной экономики заключается в научном обосновании на предприятиях предстоящих экономических целей их развития и форм хозяйственной деятельности выбора наилучших способов их осуществления на основе наиболее полного выявления требуемых рынком видов объемов и...
74478. ПЛАНОВЫЕ РАСЧЕТЫ И ПОКАЗАТЕЛИ 86.5 KB
  Расчетные нормы и нормативы одновременно могут быть как абсолютными так и относительными величинами. Так при планировании трудовых затрат исходными чаще всего служат нормативы времени а производными расчетные нормы времени. Нормы в отличие от нормативов имеют конкретное отраслевое или внутрипроизводственное назначение. Нормы разрабатываются обычно на краткосрочный заранее установленный период их применения в заданных производственных условиях с учетом различных производственно-хозяйственных факторов.
74479. СТРАТЕГИЧЕСКОЕ ПЛАНИРОВАНИЕ 70 KB
  Выбор стратегии предприятия Стратегическое планирование задает перспективные направления развития предприятия определяет основные виды его деятельности позволяет увязать в единую систему маркетинговую проектную производственную и финансовую деятельность. Стратегический план обеспечивает адаптацию предприятия к внешней среде к распределению ресурсов и внутреннюю координацию деятельности с целью выявления сильных и слабых сторон. Стратегический план на крупных предприятиях как правило долгосрочный. Но временной период стратегического...
74480. ПЛАНИРОВАНИЕ ПРОИЗВОДСТВА И РЕАЛИЗАЦИИ ПРОДУКЦИИ 166 KB
  Планирование производства продукции работ и услуг должно удовлетворять на всех действующих предприятиях конкретные потребности покупателей заказчиков или потребителей и быть тесно связанным с разрабатываемой общей стратегией развития предприятия проведением маркетинговых исследований проектированием конкурентоспособной продукции организацией ее производства и реализации а также с выполнением других функций и видов внутрихозяйственной деятельности. В годовом плане производства каждого...
74481. ПЛАНИРОВАНИЕ ТЕХНИЧЕСКОГО РАЗВИТИЯ ПРОИЗВОДСТВА 149.5 KB
  Планирование технического развития производства состоит из комплекса технических организационных планово-экономических и социальных мероприятий направленных на повышение технического уровня производства увеличение выпуска высококачественной продукции роста производительности труда улучшение использования основных фондов производственных мощностей материальных и трудовых ресурсов совершенствование внутризаводской системы управления планирования экономического стимулирования улучшение...
74482. ПЛАНИРОВАНИЕ РЕСУРСНОГО ОБЕСПЕЧЕНИЯ ДЕЯТЕЛЬНОСТИ ПРЕДПРИЯТИЙ 98 KB
  Любое предприятие планируя величину прибыли должно взвешивать выгоды от приобретения каждой дополнительной единицы ресурсов позволяющей ему производить и продавать больше продукции. Предприятие принимает решение о приобретении дополнительных ресурсов на основе сравнения получаемого или планируемого предельного дохода от применения этого ресурса с его предельными издержками. Перспективное планирование потребности различных ресурсов на каждом предприятии должно ориентироваться на удовлетворение имеющегося спроса на продукцию и...
74483. ПЛАН ПО ТРУДУ И ЗАРАБОТНОЙ ПЛАТЕ 138.5 KB
  Основой составления плана по труду является учет всех ресурсов и факторов роста производительности труда определение оптимальной численности и структуры персонала обоснованный расчет фонда заработной платы. Исходными данными для разработки плана являются: Задания по росту производительности труда по численности работающих задание по сокращению ручного труда фонд заработной платы и норматив заработной платы на один рубль продукции.