Предыдущая версия справа и слева
Предыдущая версия
|
|
create [2021/01/30 23:16] 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> | <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|Источник]] |
| |
| |