Инструменты пользователя

Инструменты сайта


create

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
create [2021/01/30 23:16]
dja
create [2021/01/30 23:16] (текущий)
dja
Строка 21: Строка 21:
  
 Как только таблица создана, в нее могут быть помещены данные с помощью [[http://www.sql-tutorial.ru/ru/book_operator_insert.html|оператора INSERT]]. Сделаем это: Как только таблица создана, в нее могут быть помещены данные с помощью [[http://www.sql-tutorial.ru/ru/book_operator_insert.html|оператора INSERT]]. Сделаем это:
- 
 <code> <code>
 +
 1.    INSERT INTO product VALUES 1.    INSERT INTO product VALUES
 2.    ('A',    '1232',    'PC'), 2.    ('A',    '1232',    'PC'),
 3.    ('A',    '1232',    'Printer'), 3.    ('A',    '1232',    'Printer'),
 4.    (NULL,    NULL,    NULL); 4.    (NULL,    NULL,    NULL);
 +
 </code> </code>
 +
 +Данные успешно вставлены, но какие-то они неправильные. Во-первых, непонятно чем является модель 1232 – принтером или ПК? Во-вторых, имеется у нас еще одна модель, о которой вообще ничего неизвестно.
 +
 +Здесь следует сделать небольшое отступление, чтобы сказать о том, что, создавая таблицы, мы создаем реляционную модель предметной области. Нашей предметной областью является учет товаров в компьютерной фирме. Чтобы модель данных была адекватна предметной области, требуется так спроектировать таблицы, чтобы то, что происходит с объектами в реальном мире, могло быть отражено в модели, а то, чего не может быть в предметной области, не должно иметь места и в модели.
 +
 +Итак, в реальном мире модель не может быть одновременно и принтером, и ПК, а у нас это получилось. И тут мы приходим к понятию<font inherit/inherit;;inherit;;inherit>целостности данных</font> и ее реализации посредством ограничений.
 +
 +[[http://www.sql-tutorial.ru/ru/book_creation_of_base_tables.html|Источник]]
 +
  
create.txt · Последнее изменение: 2021/01/30 23:16 — dja