1.24M
Category: databasedatabase

Реляционные базы данных

1.

РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ
Реляционная модель баз данных была впервые
предложена в 1970-х годах Эдгаром Ф. Коддом,
британским ученым. Пройдя определенную эволюцию,
она стала основной моделью баз данных и используется
в различных приложениях, от систем планирования
ресурсов предприятия (ERP) и государственных реестров
до веб-сайтов электронной коммерции и мобильных
приложений.

2.

Структура реляционной базы данных
База данных составляется из взаимосвязанных
таблиц.
Таблицы выделяются по определенным
признакам и содержат строки. Таблиц и строк может
быть так много как этого требует ситуация. Например,
в базе данных “МАГАЗИН”
могут присутствовать
такие
таблицы
как:
«Клиенты»,
«Заказы»,
«Спецификация»,
«Товары», «Доставка» и др. Все
эти таблицы наполняются
своими данными:
числовыми и текстовыми.
Чтобы создать реляционную базу данных, нужно
чтобы строки из разных таблиц, могли связываться
между собой, и в результате формировалась бы
новая таблица – такая, в которой мы увидим только
ту информацию,
которую мы запрашиваем, т.е.
информация в уже в выбранном виде. Такая связь
обеспечивается с помощью специального атрибута –
ключа (обычно это поле именуется «ID» или «код»).
м

3.

Ключи - способ взаимосвязи таблиц
Благодаря ключам осуществляется взаимосвязь строк в
разных таблицах.
Есть правило:
каждая таблица
должна иметь первичный ключ.
Primary key (первичный ключ)
уникально
идентифицирует каждую строку в таблице. Он может
выставляется либо программно (автоматически), либо
таким ключом может быть какая-нибудь уникальная
строка (unique), например номер телефона клиента,
если
он используется для регистрации и входа в
систему, серия и номер паспорта, этр может быть ИНН,
СНИЛС и т.п. Главное условие для первичного ключа это его уникальность.
Foreign key (внешний ключ) — это атрибут или набор
атрибутов, которые ссылаются на primary key другой
таблицы, это что-то вроде указателя на строку другой
таблицы. Используется именно для связи между таблицами.

4.

На схеме ниже можно увидеть как таблицы в реляционной базе данных «Магазин»,
связываются друг с другом с помощью полей первичных ключей (PK) и внешних ключей (FK)
Пример кода для создания таблицы
«Users»:
CREATE TABLE `users` (
`id`
INT
UNSIGNED
NOT
NULL
AUTO_INCREMENT,
`fullname` VARCHAR(50) NOT NULL, `email`
VARCHAR(50)
NOT
NULL,
`phone`
VARCHAR(12) NOT NULL,
`address`
VARCHAR(100)
NOT
NULL,PRIMARY
KEY(`id`)
);

5.

Типы связи между таблицами
Связи между таблицами бывают следующих типов:
Один к одному (One to one) - самый редкий тип связи
в реляционных БД.
Многие ко многим (Many to many)
Один к многим (One to many)

6.

SQL (Structured Query Language) –или язык запросов
Для работы с таблицами существует стандартизированный язык - SQL (Structured Query Language)
– или язык запросов, - это основной интерфейс работы с реляционными базами данных. С помощью
языка SQL можно управлять базой данных: добавлять, обновлять, удалять данные, делать выборки.
Пример запроса к базе данных
на выборку с помощью выражения
«SELECT»& «FROM» &«WHERE»
«LIKE» :
SELECT `fullname`, `address` FROM
`users` WHERE `address` LIKE 'СанктПетербург%';

7.

Заключение
В заключение можно отметить, что реляционная база данных - это очень
удобный инструмент для управления большими объемами данных в
структурированном и организованном виде. Используя таблицы со строками и
столбцами и устанавливая связи между ними, реляционная база данных
может эффективно хранить и извлекать информацию для различных
приложений. Использование SQL в качестве стандартного языка для
управления реляционными базами данных облегчило разработчикам и
пользователям взаимодействие с данными. С постоянным ростом числа
приложений, управляемых данными, важность понимания и использования
реляционных баз данных будет только возрастать. Не зря изучение
реляционных баз данных введено практически во все учебные программы
подготовки IT-специалистов. Это не только интересно, но и имеет большой
практический смысл.
English     Русский Rules