Разделы презентаций


Спецглавы_7.ppt

Содержание

Основы конструирования баз данныхОсновные понятияМодели данныхПрограммное обеспечениеВзаимодействие клиента и сервераСоздание реляционной базы данныхСвязывание таблицКонструирование запросов по образцуКонструирование запросов на языке SQL

Слайды и текст этой презентации

Слайд 1Информатика. Спецглавы
Направление: Инфокоммуникационные технологии и системы связи
2012 год
Лекция 7

Информатика. СпецглавыНаправление: Инфокоммуникационные технологии и системы связи2012 годЛекция 7

Слайд 2Основы конструирования баз данных
Основные понятия
Модели данных
Программное обеспечение
Взаимодействие клиента и сервера
Создание

реляционной базы данных
Связывание таблиц
Конструирование запросов по образцу
Конструирование запросов на языке

SQL
Основы конструирования баз данныхОсновные понятияМодели данныхПрограммное обеспечениеВзаимодействие клиента и сервераСоздание реляционной базы данныхСвязывание таблицКонструирование запросов по образцуКонструирование

Слайд 3Основные понятия
База данных — именованная совокупность данных, отображающая состояние изучаемых

объектов (предметов, явлений и т.д.).
Актуальность базы данных — постоянное изменение,

пополнение данных в соответствии с изменением состояния изучаемых объектов и наших знаний о них.
Предметная область — изучаемая совокупность логически связанных объектов.
СУБД — система управления базами данных — совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования баз данных.
Банк данных — система специально организованных данных, программных, языковых, организационных и технических средств, предназначенных для централизованного накопления и коллективного многоцелевого использования данных.
Основные понятияБаза данных — именованная совокупность данных, отображающая состояние изучаемых объектов (предметов, явлений и т.д.).Актуальность базы данных

Слайд 4Требования к банкам данных
Многократное использование данных
Простота и легкость использования
Гибкость использования
Быстрота

обработки запросов пользователей
Разграничение прав пользователей
Функционирование в условиях вычислительных сетей
Контроль за

целостностью данных
Восстановление данных после сбоя
Средства администрирования и оптимизации работы системы
Требования к банкам данныхМногократное использование данныхПростота и легкость использованияГибкость использованияБыстрота обработки запросов пользователейРазграничение прав пользователейФункционирование в условиях

Слайд 5Компоненты банка данных
Информационная база
Языковые средства
Программные средства
Технические средства
Организационно-административные подсистемы
Нормативно-методическоеобеспечение

Компоненты банка данныхИнформационная базаЯзыковые средстваПрограммные средстваТехнические средстваОрганизационно-административные подсистемыНормативно-методическоеобеспечение

Слайд 6Модели данных
Иерархические (IMS, IBM, 1968)
Сетевые (ИСУБД Cronos Pro, Россия)
Реляционные


Иерархическая модель

данных
Структура данных: дерево



Факультет
Специальность
Группа
Студент
Модели данныхИерархические (IMS, IBM, 1968)Сетевые (ИСУБД Cronos Pro, Россия)РеляционныеИерархическая модель данныхСтруктура данных: дерево

Слайд 7
Для связи элементов данных использует указатели
Структура данных: граф
Сетевая модель данных

Для связи элементов данных использует указателиСтруктура данных: графСетевая модель данных

Слайд 8Реляционная модель данных

Предложена: Е. Кодд, 1970 год
Логическая модель, использует математическую

теорию отношений (relation)
Математический аппарат: теория множеств, логика первого порядка, реляционная

алгебра
Модель не зависит от физической организации данных
Модель не использует указатели
Отношение — таблица данных



Реляционная модель данныхПредложена: Е. Кодд, 1970 годЛогическая модель, использует математическую теорию отношений (relation)Математический аппарат: теория множеств, логика

Слайд 9Примеры реляционных СУБД
Oracle
Microsoft SQL
MySQL
PostgreSQL
SQLite

Языковые средства:
SQL (Strutured Query Language)
Интерфейс пользователя:
Web-приложение

Примеры реляционных СУБДOracleMicrosoft SQLMySQLPostgreSQLSQLiteЯзыковые средства:SQL (Strutured Query Language)Интерфейс пользователя:Web-приложение

Слайд 10Основные понятия реляционных баз данных
Тип данных
Домен
Отношение
Атрибут отношения
Кортеж
Первичный ключ
Внешний ключ
Ключ

Отношение

Основные понятия реляционных баз данныхТип данныхДоменОтношениеАтрибут отношенияКортежПервичный ключВнешний ключКлючОтношение

Слайд 11Разработка базы данных
Дано: информация о преподавателях
Фамилия преподавателя
Имя преподавателя
Должность преподавателя
Предмет
Специальность
Курс
Кол-во

часов лекций,
Кол-во часов упражнений
1 вариант структуры данных:

Разработка базы данных Дано: информация о преподавателяхФамилия преподавателяИмя преподавателяДолжность преподавателяПредметСпециальностьКурсКол-во часов лекций,Кол-во часов упражнений1 вариант структуры данных:

Слайд 12Этапы проектирования базы данных
Разработка инфологической модели
Разработка даталогической модели
Разработка физической модели

Этапы проектирования базы данныхРазработка инфологической моделиРазработка даталогической моделиРазработка физической модели

Слайд 131. Разработка инфологической модели
Анализ предметной области: выявление объектов и их

атрибутов
Преподаватель (фамилия, имя, должность)
Предмет (название предмета, семестр, специальность, кол-во часов

лекций, упражнений)
Нормализация модели (объектная декомпозиция)
Выявление связей между объектами: построение ER-модели (Entity-Relation)

N N

Лекц. часы

1. Разработка инфологической моделиАнализ предметной области: выявление объектов и их атрибутовПреподаватель (фамилия, имя, должность)Предмет (название предмета, семестр,

Слайд 14Разработка даталогической модели
Логическое проектирование данных
Выбор СУБД определяет модель данных
Описание данных

— в терминах выбранной модели
Реляционная модель:
Сущность — таблица, имя сущности

— имя таблицы.
Атрибут — столбец таблицы.
Уникальный идентификатор — первичный ключ.
Связи «много-к-одному» и «один-к-одному» становятся внешними ключами
Связь «много-ко-многим» превращается в таблицу с двумя связями «много-к-одному»
Разработка даталогической моделиЛогическое проектирование данныхВыбор СУБД определяет модель данныхОписание данных — в терминах выбранной моделиРеляционная модель:Сущность —

Слайд 15Пример даталогической модели
ID_преподавателя и ID_предмета — ключевые поля


primary

primary
key key



foreign key
foreign key

Пример даталогической моделиID_преподавателя и ID_предмета — ключевые поляprimary

Слайд 16Физическая модель данных
Определяет способ размещения данных на носителях (устройствах внешней

памяти):
структура записи в файле данных,
количество файлов данных,
местоположение файлов данных.
Определяет способ

и средства организации эффективного доступа к данным:
способы адресации и методы поиска записей в файлах.
Физическая модель данныхОпределяет способ размещения данных на носителях (устройствах внешней памяти):структура записи в файле данных,количество файлов данных,местоположение

Слайд 17Средства управления данными
Запросы
запросы по образцу
SQL-запросы
Формы
Отчеты

Средства управления даннымиЗапросызапросы по образцуSQL-запросыФормыОтчеты

Слайд 18Язык SQL
Structured Query Language
Первый стандарт 1989 года
Текущий стандарт 2008 года
Логический

(декларативный) язык
Использует исчисление кортежей (раздел реляционной алгебры)
Содержит
средства управления таблицами,
средства

отбора данных,
средства модификации данных.
Язык SQLStructured Query LanguageПервый стандарт 1989 годаТекущий стандарт 2008 годаЛогический (декларативный) языкИспользует исчисление кортежей (раздел реляционной алгебры)

Слайд 19Команды SQL
CREATE - создать
INSERT - вставить
SELECT - выбрать
DELETE - удалить
Предложения,

используемые в командах:
WHERE - где
FROM - откуда
INTO — куда
SELECT Фамилия

FROM Преподаватели WHERE Должность= «Доцент»
Команды SQLCREATE - создатьINSERT - вставитьSELECT - выбратьDELETE - удалитьПредложения, используемые в командах:WHERE - гдеFROM - откудаINTO

Слайд 20Оператор LIKE
Стандарт SQL:
SELECT Фамилия, Имя, Должность FROM Преподаватели WHERE Фамилия

LIKE '%ро-'
Windows:
SELECT Фамилия, Имя, Должность FROM Преподаватели WHERE Фамилия LIKE

'*ро?'

ответ: Петров, Сидоров, Крот, Рой.

Не будет отобрано: Сидорова
Оператор LIKEСтандарт SQL:SELECT Фамилия, Имя, Должность FROM Преподаватели WHERE Фамилия LIKE '%ро-'Windows:SELECT Фамилия, Имя, Должность FROM Преподаватели

Слайд 21INNER JOIN
связывает две таблицы: левую и правую, при этом в

запросе не участвуют строки из правой таблице, не имеющие продолжение

в левой, и наоборот.

SELECT <список полей из правой и левой таблицы>
FROM левая_таблица INNER JOIN правая_таблица
ON <условия связывания> WHERE <условия отбора>
INNER JOINсвязывает две таблицы: левую и правую, при этом в запросе не участвуют строки из правой таблице,

Слайд 22Запрос по двум таблицам
SELECT Преподаватели.Фамилия, Нагрузка.ID_предмет FROM Преподаватели INNER JOIN

Нагрузка ON Преподаватели.ID_преподаватель=Нагрузка.ID_преподаватель WHERE Нагрузка.ID_предмет>1 AND Нагрузка.ID_предмет

Запрос по двум таблицамSELECT Преподаватели.Фамилия, Нагрузка.ID_предмет FROM Преподаватели INNER JOIN Нагрузка ON Преподаватели.ID_преподаватель=Нагрузка.ID_преподаватель WHERE Нагрузка.ID_предмет>1 AND Нагрузка.ID_предмет

Слайд 23Статистическая обработка в запросе
Статистические функции (функции агрегирования): count, sum, min,

max, avg (среднее арифметическое)

SELECT AVG(Часы_лекций) FROM Предметы

Ответ: среднее арифметическое по

всей таблице
Статистическая обработка в запросеСтатистические функции (функции агрегирования): count, sum, min, max, avg (среднее арифметическое)SELECT AVG(Часы_лекций) FROM ПредметыОтвет:

Слайд 24Группировка в запросе
Предложение GROUP BY

SELECT AVG(Часы_лекций) FROM Предметы GROUP BY

Название

SELECT Название, AVG(Часы_лекций) FROM Предметы GROUP BY Название

Группировка в запросеПредложение GROUP BYSELECT AVG(Часы_лекций) FROM Предметы GROUP BY НазваниеSELECT Название, AVG(Часы_лекций) FROM Предметы GROUP BY

Слайд 25Вложенный запрос
SELECT Название FROM Предмет WHERE Часы_упражнений =(SELECT MAX(Часы_упражнений) FROM

Предмет)

Вложенный запросSELECT Название FROM Предмет WHERE Часы_упражнений =(SELECT MAX(Часы_упражнений) FROM Предмет)

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика