0.96M
Category: databasedatabase

Типы данных отредактированная

1.

Проектирование
баз данных

2.

Типы данных в SQL
Тип данных
Описание
float
Используется для чисел с плавающей точкой
int
Целочисленные значения
varchar
текст с ограничением по длине (максимальная
длина строка может быть ограничена)
char(n)
текст фиксированной длины (строка всегда имеет
строго заданный размер)
text
текст неограниченной длины
2

3.

Типы данных в SQL
Тип данных
boolean
Описание
Принимает или True или False
date
Дата
datetime
Дата и время
time
Время
3

4.

Примеры
«Один-к-одному»
«Один-ко-многим»
«Многие-ко-многим»
один экземпляр сущности
связан только с одним
экземпляром другой
сущности. Например,
пассажир рейса и его место в
самолете.
один экземпляр сущности
связан со множеством
экземпляров другой
сущности. Например, у одного
пассажира может быть
несколько единиц багажа,
при этом каждая единица
багажа может быть связана
только с одним пассажиром.
множество экземпляров
одной сущности связаны со
множеством экземпляров
другой сущности. Например,
аэропорт обслуживает
несколько авиакомпаний. При
этом каждая авиакомпания
может обслуживаться в
нескольких аэропортах.
4

5.

1-1
Связи таблиц в базе данных
Связь один к одному
5

6.

Связь один ко многим
Пример:
У сотрудника может быть 1
паспорт, а у паспорта 1 владелец
6

7.

1-м
Связи таблиц в базе данных
Связь один ко многим
7

8.

Связь один ко многим
Пример:
У клиента может быть несколько
Телефонных номеров
8

9.

м-м
Связи таблиц в базе данных
Связь многие ко многим
9

10.

Связь один ко многим
Пример: пациент может посещать нескольких докторов, а
доктора — принимать нескольких пациентов.
10

11.

Нотация Мартина
Её ещё называют «воронья
лапка» (от англ. Crow's Foot). Её
используют для построения ERмоделей логического уровня,
когда нужно описать в модели все
атрибуты сущностей.
11

12.

Нотация Мартина
Пример ER диаграммы по
нотации Мартина
12

13.

Таблицы пользователей
CREATE TABLE users (
id
INT PRIMARY KEY,
first_name
VARCHAR(50),
second_name VARCHAR(50),
date_added DATE,
sex
CHAR(1) CHECK (sex IN ('m', 'w’))
);
13

14.

Таблица продаж
CREATE TABLE sales (
id INT
PRIMARY KEY,
user_id
INT,
branch
VARCHAR(50),
product
INT,
date
DATE,
count_items INT,
FOREIGN KEY (user_id) REFERENCES users(id)
);
14

15.

thanks!
Ваши вопросы?
15
English     Русский Rules