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


 

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

63886. Социальная ответственность бизнеса в мировой экономике 83.5 KB
  Однако несмотря на актуальность феномена КСО общепринятого точного определения для социальной ответственности нет. Несмотря на отсутствие единого и общепринятого определения КСО это понятие обычно относится к процессу принятия решений в бизнесе осуществляемому в привязке к этическим ценностям следованию...
63887. Групповое взаимодействие в социокультурном процессе: ролевые ожидания и нормы 25.24 KB
  То что делает человек в значительной мере объясняется пониманием им своей роли. Окружающие следят за точностью выполнения этой программы с тем чтобы поведение человека соответствовало его роли. Разнообразие групповых норм требует от участников некой гибкости ролевой тактики человек в разных группах имеет отличительные роли.
63888. Общая характеристика правовых конфликтов в Интернете в современной России 44.12 KB
  Интернет и высокие технологии самим своим появлением преобразовали наше социальное и культурное пространство отрицать мы этого не можем. Множество возможностей для общения нам дают современные технологии Интернет: читать книги смотреть фильмы посещать музеи...
63889. Социокультурная статика и социокультурная динамика 41.5 KB
  Статика и динамика культуры это понятия отражающие состояния покоя неизменности культуры и те изменения которые происходят в культуре во взаимодействии различных культур. Традиции существуют во всех формах духовной культуры. Благодаря им развивается общество так как молодое поколение усваивает достигнутый...
63890. Социальные стереотипы в трансформационном аспекте 46.5 KB
  Социальные стереотипы в трансформационном аспекте XXI век век развития информационных технологий инноваций всего человечества. Стереотипы это предубеждения людей определенные клише которые создавались на протяжении многих лет...
63891. О необходимости формирования профессиональных ориентаций школьников 42 KB
  Выбор профессии профессионального учебного заведения для многих является не просто задачей. Согласно полученным данным большинство опрошенных школьников 52 не имеют четких представлений о своей будущей профессии: 30 не определились 22 затруднились ответить.
63892. Социальные смыслы деятельности 31.24 KB
  Во все времена любая деятельность человека социокультурная в том числе имела широкое влияние на процессы происходящие в обществе. Но что же такое деятельность Под деятельностью понимают специфический способ активного взаимодействия с окружающим миром процесс...
63893. Неформальный социальный контроль 37.5 KB
  В научной литературе существует такой тип социального контроля как неформальный. Данный тип социального контроля является основанным на одобрении или же в зависимости от поступка осуждении друзей знакомых родственников учителей коллег и других социальных групп.
63894. Арт-менеджмент и управление социокультурным образовательным пространством 83 KB
  В современной политической и социально-экономической ситуации формируются новые культурологические подходы к системе менеджмента качества социокультурного процесса и обеспечения конкурентоспособности специалистов художественного профиля...