Для начала разберёмся, что такое «таблица».
Таблица — это способ структурирования данных. Представляет собой распределение данных по однотипным строкам и столбцам.
Рассмотрим, как создавать таблицу:
1 2 3 4 5 6 |
CREATE TABLE Users( id INT NOT NULL PRIMARY KEY, Name VARCHAR (50) NOT NULL, Login VARCHAR(50) NOT NULL, uPassword VARCHAR(20) NOT NULL ); |
CREATE TABLE — это команда для создания таблицы.
Users — это имя таблицы.
id — первый столбец таблицы, означающий id пользователя.
INT — тип первого столбца.
NOT NULL — означает, что поле обязательно к заполнению.
PRIMARY KEY — означает, что значения столбца являются первичным ключом.
Атрибут — свойства сущности.
Кортеж — множество пар вида {имя атрибута; значение}(строка).
Отношения — множество строк таблицы или кортежей.
Первичный ключ — минимальный набор атрибутов однозначно определяющий кортеж отношения.
id, Name, Login и uPassword — имена столбцов таблицы.
Кроме первичного ключа существует ещё и внешний.
Внешний ключ — обеспечивает однозначную логическую связь, между таблицами одной БД.
Разберёмся как добавить в таблицу внешний ключ.
1 2 3 4 5 6 7 8 |
CREATE TABLE Users( id INT NOT NULL PRIMARY KEY, Name VARCHAR (50) NOT NULL, Login VARCHAR(50) NOT NULL, uPassword VARCHAR(20) NOT NULL, id_otdela INT NOT NULL, FOREIGN KEY(id_otdela) REFERENCES OTDEL(id) ); |
FOREIGN KEY(id_usera) — означает, что в таблицу добавляется внешний ключ. Внешним ключом будет столбец id_otdela.
REFERENCES — команда показывающая на какую таблицу будет ссылаться внешний ключ. В нашем случаи это таблица OTDEL, а столбец на который мы ссылаемся имеет название id.