Similar presentations:
Информационные технологии в логистике
1. Информационные технологии в логистике
1.Реляционная модель данных
2.
Нормализация данных
3.
Типы данных MS SQL
4.
Structured Query Language
1
2. Информационные технологии в логистике
Отношение – «таблица»Заголовок отношение – заголовок таблицы
Тело отношения – тело таблицы
Атрибут отношения – наименование столбца таблицы
Кортеж отношения – строка таблицы
Мощность отношения – количество строк таблицы
1. Реляционная модель данных
2
3. Информационные технологии в логистике
Таблица – отношение, если:- тело отношения не содержит идентичных кортежей
- кортежи отношения не упорядочены
- атрибуты отношения не упорядочены
- все значения атрибутов отношения атомарные
1. Реляционная модель данных
3
4. Информационные технологии в логистике
Виды ключей:- первичный
- возможный
- внешний
1. Реляционная модель данных
4
5. Информационные технологии в логистике
Виды отношений:- один-к-одному
- многие-к-одному (один-ко-многим)
- много-ко-многим
1. Реляционная модель данных
5
6. Информационные технологии в логистике
1.Реляционная модель данных
2.
Нормализация данных
3.
Типы данных MS SQL
4.
Structured Query Language
6
7. Информационные технологии в логистике
№Пункт
Время Дата
рейса прибытия вылета вылета
Марка
Кол-во ФИО
самолета мест
Паспортные данные Скидка Цена
%
билета
111
Москва
10.20
10.12.1999 Ту-154
150
Петров А.А.
3000 № 1234567, ...
5
1000
111
1252
111
111
1252
115
...
Москва
Ухта
Москва
Москва
Ухта
Москва
10.20
23.15
10.20
10.20
23.15
20.20
10.12.1999
11.12.1999
11.12.1999
11.12.1999
12.12.1999
21.12.1999
Ту-154
Ту-134
Ту-154
Ту-154
Ту-134
Ту-134
150
70
150
150
70
70
Боброва А.А.
Шамаров А.
Иванов А.А.
Петров А.А.
Петров
Петров
3000 № 7654321, ...
3000 № 2345678, ...
X-EP № 3456789, ...
3000 № 1234567, ...
3000 № 1234567, ...
3000 № 1234567, ...
0
1
0
5
5
5
1000
1200
1000
1000
1200
1000
2. Нормализация данных
7
8. Информационные технологии в логистике
ПассажирыМарки
Кол-во
№ Марки Марка
самолета мест
Ту-154
Ту-134
1
2
Паспортные данные Скидка %
№ Пассажира ФИО
Петров А.А.
Боброва А.А.
Шамаров А.
Иванов А.А.
1
2
3
4
150
70
1
3000 № 1234567, ...
3000 № 7654321, ...
3000 № 2345678, ...
X-EP № 3456789, ...
5
0
1
0
1
Пункты
№
Пнкта
Пункт
прибытия
1
2
Москва
Ухта
М
1
Рейсы
М
М
№ Пункта Время № Марки Цена
№
билета
вылета
рейса
111 1
1252 2
1
2. Нормализация данных
10.20
23.15
1
2
1000
1200
Авиабилеты
М
Дата
№
рейса вылета
№ Пассажира
111
111
1252
111
111
1252
115
...
10.12.1999
10.12.1999
11.12.1999
11.12.1999
11.12.1999
12.12.1999
21.12.1999
1
2
3
4
1
1
1
8
9. Информационные технологии в логистике
1.Реляционная модель данных
2.
Нормализация данных
3.
Типы данных MS SQL
4.
Structured Query Language
9
10. Информационные технологии в логистике
НазваниеДлина
Примечание
BIGINT
8 байт
-9 223 372 036 854 775 808 до 9 223 372 036 854 775 807
INT
4 байт
-2 147 483 648 до 2 147 483 647
BIT
1 бит
1, 0 или NULL
CHAR[(n)]
n байт
от 1 до 8000 символов
MONEY
8 байт
-922337203685477.5808 до 922337203685477.5807
До 38 цифр, точность и масштаб
NUMERIC(p, s)
REAL
4 байта
-3.40Е+38 до 3.40Е+38
DATETIME
8 байт
01-01-1753 00:00:00 до 31-12-9999 23:59:59
3. Типы данных MS SQL
10
11. Информационные технологии в логистике
1.Реляционная модель данных
2.
Нормализация данных
3.
Типы данных MS SQL
4.
Structured Query Language
11
12. Информационные технологии в логистике
Операторы SQL делятся на:• операторы определения данных (Data Definition Language, DDL):
o CREATE создает объект БД (саму базу, таблицу, представление,
пользователя и т. д.),
o ALTER изменяет объект,
o DROP удаляет объект;
• операторы манипуляции данными (Data Manipulation Language, DML):
o SELECT считывает данные, удовлетворяющие заданным условиям,
o INSERT добавляет новые данные,
o UPDATE изменяет существующие данные,
o DELETE удаляет данные.
4. Structured Query Language
12
13. Информационные технологии в логистике
Основные синтаксические правила составления операторов SELECT:SELECT <column list>
[FROM <source table(s)> [[AS] <table alias>]
[[{FULL|INNER|{LEFT|RIGHT} OUTER|CROSS}] JOIN <next table>
[ON <join condition>] [<additional JOIN clause> -]]]
[WHERE <restrictive condition>]
[GROUP BY <column name or expression using a column in the SELECT list>]
[HAVING <restrictive condition based on the GROUP BY results>]
[ORDER BY <column list>]
[ ] – не обязательный элемент
<column list> - поля, константы, выражения, функции
<source table(s)> - таблицы, представления
<table alias> - псевдоним таблицы, представления
4. Structured Query Language
13
14. Информационные технологии в логистике
SELECT(выбрать) данные из указанных столбцов и (если необходимо) выполнить перед выводом их
преобразование в соответствии с указанными выражениями и (или) функциями
FROM
(из) перечисленных таблиц, в которых расположены эти столбцы
WHERE
(где) строки из указанных таблиц должны удовлетворять указанному перечню условий отбора
строк
GROUP BY
(группируя по) указанному перечню столбцов с тем, чтобы получить для каждой группы
единственное агрегированное значение, используя во фразе SELECT SQL-функции SUM
(сумма), COUNT (количество), MIN (минимальное значение), MAX (максимальное значение)
или AVG (среднее значение)
HAVING
(где) группы сформированные в разделе GROUP BY должны удовлетворять указанному
перечню отбора групп
ORDER BY
(упорядочить по) указанному перечню столбцов результаты выбора данных. При этом
упорядочение можно производить в порядке возрастания – ASC (ASCending) или убывания
DESC (DESCending), а по умолчанию принимается ASC
4. Structured Query Language
14
15. Информационные технологии в логистике
SELECT * FROM ref_peopleref_people – название таблицы, из которой выбираются данные
* – выборка всех столбцов
4. Structured Query Language
15
16. Информационные технологии в логистике
SELECT surname, name, secnameFROM ref_people
4. Structured Query Language
SELECT name, surname, secname FROM
ref_people
16
17. Информационные технологии в логистике
традиционные операторы сравнения = | <> | < | <= | > | >=BETWEEN – между
LIKE - похоже на
IN - принадлежит
IS NULL - не определено
EXISTS - существует
AND, OR, NOT
4. Structured Query Language
17
18. Информационные технологии в логистике
Выбрать тех, с датой рожденияМежду 01.01.98 и 01.01.99
SELECT surname
,name
,secname
,birthday
,sex
FROM
people
where
birthday BETWEEN
'01.01.1998' and '01.01.1999'
4. Structured Query Language
18
19. Информационные технологии в логистике
Выбрать тех, у кого имя АЛЕКСАНДРSELECT
surname, name, secname
FROM
ref_people
where
name='Александр'
4. Structured Query Language
19
20. Информационные технологии в логистике
Выбрать людей, у которых в имя входит комбинациясимволов «ОРО»
SELECT surname
,name
,secname
,birthday
,sex
FROM people
where name like
'%оро%'
% - любая комбинация символов
4. Structured Query Language
20