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

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


create

Различия

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

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

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