
- •Понятие базы данных и системы баз данных
- •Компоненты системы баз данных
- •Языковые средства сбд
- •Программные средства сбд
- •Технические средства сбд
- •Операции с бд
- •Администрация базы данных
- •Взаимодействие компонентов системы баз данных
- •Классификация баз данных
- •Классификация субд
- •Классификация систем баз данных
- •Модели данных
- •Основные понятия реляционной модели данных
- •Целостность реляционных данных
- •Операции над отношениями
- •Нормализация баз данных
- •Первая нормальная форма (1нф)
- •Вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф)
- •Нормальная форма Бойса-Кодда (бкнф)
- •Нормальные формы высших порядков (4нф и 5нф)
- •Уровни моделирования предметной области
- •Концептуальное проектирование баз данных
- •Даталогическое проектирование
- •Физические модели
- •Case-средства разработки баз данных
- •Пример нотации er-модели – метод idef1x
- •Автоматическая генерация базы данных
- •Требования к распределенным базам данных
- •Базовые архитектуры распределенной обработки
- •Транзакции
- •Сериализация транзакций
- •Представления, хранимые процедуры, триггеры
- •Тиражирование данных
- •Резервное копирование и восстановление
- •Средства защиты данных
- •Sql. Что можно делать с помощью sql. Группы команд sql.
- •Типы данных sql.
- •Типы привилегий. Объектная и системная привилегии.
- •Команды языка определения данных. Команды языка управления данными. Команды языка управления транзакциями. Команды языка манипулирования данными.
- •Sql. Команда Create Table. Команда create user. Команда create view.
- •Sql. Команда create index.Команда create sequence. Команда create synonym.
- •Sql. Команда alter table.
- •Sql. Команда insert.
- •Sql. Команда delete.
- •Sql. Команда update.
- •Sql. Команда select.
- •Sql. Команда grant.
- •Sql. Команда revoke.
- •Sql. Команда drop.
- •Sql. Команды show , describe.
- •Sql. Строки и выражения.
- •Sql. Соединение таблиц.
- •Sql. Подзапросы.
- •Sql.Работа с null-значениями. Условие check. Ограничение unique.
- •Sql.Первичный ключ primary key.
- •Sql.Ограничения foreign key.
- •Возможности php. Преимущества php.
- •Преимущества php
- •Что нового в php5 ? Новая объектная модель Zend 2.0.Улучшенная производительность. Новые директивы. Новые механизмы работы с потоками. Новы функции php5. Новые расширения.
- •Движок» php. Программа на php . Php в html-документах. Комментарии в php-скриптах.
- •Переменные в php. Типы данных в php.
- •Константы в php. Выражения в php.
- •Конструкции языка php. Условные операторы. Циклы в php.
- •Конструкции языка php. Конструкции выбора. Конструкции возврата значений. Конструкции включений в php.
- •Пользовательские функции в php. Особенности пользовательских функций php. Создание пользовательских функций. Передача аргументов пользовательским функциям.
- •Функции и порядок работы с субд в php.
- •Основы ооп. Инкапсуляция. Полиморфизм. Наследование. Классы и объекты в php. Доступ к классам и объектам в php. Инициализация объектов. Наследование и полиморфизм классов в php.
- •70.Система xampp-1.8.1.Порядок установки в среде операционных систем Windows и Linux . Веб-сервер Apache.
- •71.Хостинг. Домен. Доменные зоны. Порядок проведения процесса размещения сайта. Перенос или трансфер доменов. Jabber. Сервис Whois. Обеспечение взаимодействия с субд.
- •Доменные зоны
- •72.Работа с формами. Обработка ввода пользователя. Передача файла на сервер. Отправка почты с вложением из php.
- •73.Язык Perl.Основные понятия. Cтруктуры данных. Скалярные величины. Простые массивы. Ассоциативные массивы. Простые операторы. Составные операторы.
- •75.Язык Perl. Операторы сравнения. Операторы эквивалентности. Побитовое и, побитовое или и Исключающее или. Логическое и и логическое или. Оператор диапазона. Условный оператор.
- •76.Язык Perl. Операторы присваивания. Оператор ``запятая''. Логическое не. Логическое и, или и Исключающее или. Оператор чтения из файла. Оператор замены строки. Оператор замены множества символов.
- •77.Язык Perl. Ссылки. Символьные ссылки.
- •78.Язык Perl. Регулярные выражения. Зарезервированные переменные.
- •79.Язык Perl. Встроенные функции.
- •80.Язык Perl. Подпрограммы и модули. Пакеты. Таблицы символов. Конструкторы и деструкторы пакетов. Классы.
- •81.Язык Perl. Объектная ориентация. Объекты. Классы. Методы. Вызов метода. Деструкторы.
1. Понятие базы данных и системы баз данных 8
2. Компоненты системы баз данных 9
3. Языковые средства СБД 11
4. Программные средства СБД 12
5. Технические средства СБД 14
6. Операции с БД 15
7. Администрация базы данных 16
8. Взаимодействие компонентов системы баз данных 18
9. Классификация баз данных 19
10. Классификация СУБД 21
11. Классификация систем баз данных 22
12. Модели данных 24
13. Основные понятия реляционной модели данных 26
14. Целостность реляционных данных 28
15. Операции над отношениями 29
16. Нормализация баз данных 33
17. Первая нормальная форма (1НФ) 36
18. Вторая нормальная форма (2НФ) 37
19. Третья нормальная форма (3НФ) 39
20. Нормальная форма Бойса-Кодда (БКНФ) 40
21. Нормальные формы высших порядков (4НФ и 5НФ) 42
22. Уровни моделирования предметной области 43
23. Концептуальное проектирование баз данных 46
24. Даталогическое проектирование 51
25. Физические модели 55
26. Case-средства разработки баз данных 56
27. Пример нотации er-модели – метод idef1x 58
28. Автоматическая генерация базы данных 63
29. Требования к распределенным базам данных 66
30. Базовые архитектуры распределенной обработки 69
31. Транзакции 73
32. Сериализация транзакций 76
33. Представления, хранимые процедуры, триггеры 81
34. Тиражирование данных 83
35. Резервное копирование и восстановление 86
36. Средства защиты данных 89
37. SQL. Что можно делать с помощью SQL. Группы команд SQL. 92
38. Типы данных SQL. 93
39. Типы привилегий. Объектная и системная привилегии. 95
Объектная и системная привилегии 95
Объектная привилегия 95
Системные привилегии 96
40. Команды языка определения данных. Команды языка управления данными. Команды языка управления транзакциями. Команды языка манипулирования данными. 97
Команды языка определения данных 97
Команды языка управления данными 97
Команды языка управления транзакциями 97
Команды языка манипулирования данными 98
41. SQL. Команда Create Table. Команда CREATE USER. Команда CREATE VIEW. 99
Команда SQL Create Table 99
CREATE TABLE MySQL / SQL 99
SQL Create Table. Пример №1. 99
SQL Create Table. Пример №2. 99
CREATE USER 100
CREATE USER 100
Синтаксис команды CREATE USER 100
Oracle CREATE USER Пример 1 102
CREATE USER Пример 2 102
CREATE USER Пример 3 102
42. SQL. Команда CREATE INDEX.Команда CREATE SEQUENCE. Команда CREATE SYNONYM. 103
43. SQL. Команда ALTER TABLE. 104
Команда ALTER TABLE 104
ALTER TABLE Пример 1 105
ALTER TABLE Пример 2 105
ALTER TABLE Пример 3 105
ALTER TABLE Пример 4 105
ALTER TABLE Пример 5 106
44. SQL. Команда INSERT. 107
Команда Sql INSERT 107
Синтаксис команды Sql INSERT 107
45. SQL. Команда DELETE. 109
Команда DELETE 109
Команда DELETE. Синтаксис команды DELETE 109
46. SQL. Команда UPDATE. 111
Команда UPDATE 111
Команда UPDATE Синтаксис команды 111
47. SQL. Команда SELECT. 114
Описание команды SELECT 114
48. SQL. Команда GRANT. 116
49. SQL. Команда REVOKE. 118
50. SQL. Команда DROP. 119
DROP TABLE 119
TRUNCATE TABLE 120
51. SQL. Команды SHOW , DESCRIBE. 122
52. SQL. Строки и выражения. 123
53. SQL. Соединение таблиц. 125
54. SQL. Подзапросы. 128
Подзапросы SELECT 128
55. SQL. UNION. 129
56. SQL.Работа с NULL-значениями. Условие CHECK. Ограничение UNIQUE. 130
NULL-значение 130
IS NULL 130
IS NOT NULL 130
CHECK 131
Условие CHECK 131
UNIQUE 132
Ограничение UNIQUE 132
SQL Server / Oracle / Access 132
MySQL UNIQUE 133
Удалить ограничение UNIQUE 133
57. SQL.Первичный ключ PRIMARY KEY. 135
Первичный ключ PRIMARY KEY 135
PRIMARY KEY MySQL 135
58. SQL.Ограничения FOREIGN KEY. 137
FOREIGN KEY Пример 1 138
FOREIGN KEY Пример 2 138
FOREIGN KEY Пример 3 139
59. Возможности PHP. Преимущества PHP. 140
Что такое PHP? 140
Возможности PHP 140
Преимущества PHP 142
60. Что нового в PHP5 ? Новая объектная модель Zend 2.0.Улучшенная производительность. Новые директивы. Новые механизмы работы с потоками. Новы функции PHP5. Новые расширения. 146
61. Движок» PHP. Программа на PHP . PHP в HTML-документах. Комментарии в PHP-скриптах. 152
PHP в HTML-документах 155
Комментарии в PHP-скриптах 157
62. Переменные в PHP. Типы данных в PHP. 159
Типы данных в PHP 159
Тип Boolean (двоичные данные) 160
Тип integer (целые числа) 161
Тип float (числа с плавающей точкой) 161
Тип string (строки) 161
Тип array (массивы) 162
Тип object (объекты) 163
Тип resource (ресурсы) 163
Тип NULL (пустой тип) 163
Псевдотип mixed (смешанный тип) 163
Псевдотип number (числа) 164
Псевдотип callback (обратного вызова) 164
63. Константы в PHP. Выражения в PHP. 165
Проверка существования констант 165
Стандартные константы PHP 166
Выражения в PHP 166
167
64. Операторы PHP. Арифметические операторы. Операторы инкремента и декремента. Операторы присвоения. Побитовые операторы. Операторы сравнения. Логические операторы. Приоритеты операторов PHP. Строковые операторы. 168
Арифметические операторы 168
Операторы инкремента и декремента 168
Операторы присвоения 169
Побитовые операторы 169
Операторы сравнения 170
Логические операторы 171
Приоритеты операторов PHP 171
Строковые операторы 171
65. Конструкции языка PHP. Условные операторы. Циклы в PHP. 172
Циклы в PHP 172
Цикл с предусловием while 172
Цикл с постусловием do while 173
Цикл со счетчиком for 174
Цикл перебора массивов foreach 175
Конструкция break 176
Конструкция continue 177
Конструкции языка PHP 178
Условные операторы 178
Конструкция if 178
Конструкция else 179
Конструкция elseif 180
66. Конструкции языка PHP. Конструкции выбора. Конструкции возврата значений. Конструкции включений в PHP. 182
Конструкции возврата значений 185
Конструкция return 185
Конструкции включений в PHP 186
Конструкция включений require 186
Конструкция включений include 187
Конструкции однократного включения require_once и include_once 188
67. Пользовательские функции в PHP. Особенности пользовательских функций PHP. Создание пользовательских функций. Передача аргументов пользовательским функциям. 189
Пользовательские функции в PHP 189
68. Функции и порядок работы с СУБД в PHP. 194
69. Основы ООП. Инкапсуляция. Полиморфизм. Наследование. Классы и объекты в PHP. Доступ к классам и объектам в PHP. Инициализация объектов. Наследование и полиморфизм классов в PHP. 195
Основы ООП 195
70.Система XAMPP-1.8.1.Порядок установки в среде операционных систем Windows и Linux . Веб-сервер Apache. 202
71.Хостинг. Домен. Доменные зоны. Порядок проведения процесса размещения сайта. Перенос или трансфер доменов. Jabber. Сервис Whois. Обеспечение взаимодействия с СУБД. 209
72.Работа с формами. Обработка ввода пользователя. Передача файла на сервер. Отправка почты с вложением из PHP. 215
73.Язык Perl.Основные понятия. Cтруктуры данных. Скалярные величины. Простые массивы. Ассоциативные массивы. Простые операторы. Составные операторы. 221
74.Язык Perl. Термы и операторы списка. Оператор ``стрелка''. Операторы ++ и - -. Экспоненциальный оператор. Символьные унарные операторы. Операторы связки. Бинарные операторы. Операторы сдвига. 226
75.Язык Perl. Операторы сравнения. Операторы эквивалентности. Побитовое И, побитовое ИЛИ и Исключающее ИЛИ. Логическое И и логическое ИЛИ. Оператор диапазона. Условный оператор. 228
76.Язык Perl. Операторы присваивания. Оператор ``запятая''. Логическое НЕ. Логическое И, ИЛИ и Исключающее ИЛИ. Оператор чтения из файла. Оператор замены строки. Оператор замены множества символов. 230
77.Язык Perl. Ссылки. Символьные ссылки. 232
78.Язык Perl. Регулярные выражения. Зарезервированные переменные. 234
79.Язык Perl. Встроенные функции. 237
80.Язык Perl. Подпрограммы и модули. Пакеты. Таблицы символов. Конструкторы и деструкторы пакетов. Классы. 245
81.Язык Perl. Объектная ориентация. Объекты. Классы. Методы. Вызов метода. Деструкторы. 247
Понятие базы данных и системы баз данных
Система баз данных (СБД) – это система специально организованных данных (баз данных), программных, технических, языковых, организационно-методических средств для централизованного накопления и коллективного многоцелевого использования данных.
База данных (БД) – именованная совокупность данных, отображающая состояние объектов и их отношений в рассматриваемой предметной области.
Система управления базами данных (СУБД) – это совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.
Компоненты системы баз данных
СБД является сложной человеко-машинной системой, включающей различные взаимосвязанные и взаимозависимые компоненты (подсистемы) (рис. 1).
Рис. 1. Компоненты СБД
Рис. 3. Компоненты языка 4-го поколения
Языковые средства сбд
Языковые средства СУБД являются важнейшим компонентом СБД, так как обеспечивают интерфейс пользователей разных категорий с СБД (рис. 2). Языковые средства современных СУБД относятся к 4-му поколению.
На рис. 3 приведены компоненты языка 4-го поколения. К 1-му поколению относят машинные языки, ко 2-му – языки ассемблера, к 3-му – алгоритмические языки типа PL и Cobol, которые назывались языками высокого уровня, но уровень которых гораздо ниже, чем у языков 4-го поколения. К 5му поколению относят языки систем искусственного интеллекта (Prolog).
Рис. 2. Классификация языковых средств СБД
Программные средства сбд
Программные средства СБД представляют собой сложный комплекс, обеспечивающий взаимодействие всех частей системы (рис. 4).
Рис. 4. Программные средства СБД
Программная составляющая СБД осуществляет обработку данных и взаимодействие с операционной системой (ОС) и прикладными программами. Взаимосвязь компонентов этого комплекса программных средств показана на рис. 5.
Рис. 5. Программная составляющая СБД
В составе комплекса выделяют следующие компоненты:
· ядро, обеспечивающее управление данными во внешней и оперативной памяти, а также протоколирование изменений;
· процессор языка БД, обеспечивающий обработку и оптимизацию запросов на выборку и изменение данных;
· подсистему (библиотеку) поддержки программных вызовов, которая обслуживает прикладные программы управления данными, взаимодействующие с СУБД через средства пользовательского интерфейса;
· сервисные программы (системные и внешние утилиты), обеспечивающие настройку СУБД, восстановление после сбоев и другое обслуживание.
Технические средства сбд
К техническим средствам СБД относятся: ЭВМ, периферийные средства ввода информации в БД, средства хранения данных и отображения выводимой информации. Для сетевых СБД необходимы коммуникационные средства (рис. 6).
Рис. 6. Технические средства СБД
В качестве ЭВМ используются универсальные компьютеры и специализированные серверы – машины с повышенной отказоустойчивостью, высокопроизводительными подсистемами ввода-вывода и развитой периферией. Для распределенных БД важны коммуникационное оборудование и сетевые протоколы. Специализированные технические средства – машины баз данныхи сетевые компьютеры без дисковых накопителей широкого распространения не нашли. Карманные ПК используются в качестве коммуникационных устройств для доступа мобильных пользователей к корпоративным данным в глобальных сетях.