create
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
create [2021/01/30 23:15] dja |
create [2021/01/30 23:16] (текущий) dja |
| |
Как только таблица создана, в нее могут быть помещены данные с помощью [[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