Брянский государственный технический университет Кафедра «Информатика и программное обеспечение» Доцент, к.т.н. Копелиович Дмитрий Игоревич.

Презентация:



Advertisements
Похожие презентации
Реляционная алгебра Презентация подготовлена зав. кафедрой ИБ, д.п.н., профессором З.В. Семеновой.
Advertisements

Технология хранения, поиска и сортировки информации в базах данных
Информационные системы. Базы данных. Информационная система – любая система обработки информации (шир)
Реляционная модель – это особый метод рассмотрения данных, содержащий данные в виде таблиц, способов работы и манипуляции с ними в виде связей. структура,
Базы данных Реляционная база данных MS Access. Повторение База данных организованная совокупность данных из какой-либо предметной области, предназначенная.
СУБД Базы данных. Информационная система Совокупность базы данных и всего комплекса аппаратно- программных средств для ее хранения, изменения, и поиска.
База данных ACCESS. Основные понятия База данных (БД) организованная совокупность данных, предназначенная для длительного хранения во внешней памяти компьютера.
Базы данных Учитель информатики гимназии 1 г. Жуковского Московской области Ю.В.Пашковская.
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ СТАВРОПОЛЬСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ.
Базы данных Михайлова Елена Георгиевна, мат.-мех. ф-т, кафедра информатики, доцент.
БАЗА ДАННЫХ – ОСНОВА ИНФОРМАЦИОННОЙ СИСТЕМЫ ТЕХНОЛОГИЯ ИСПЛЬЗОВАНИЯ И РАЗРАБОТКА ИНФОРМАЦИОННЫХ СИСТЕМ.
Билет Табличные базы данных (БД): основные понятия (поле, запись, первичный ключ записи); типы данных. Системы управления базами данных и принципы.
Структуры базы данных Иерархическая сетевая реляционная наиболее распространенная.
Модуль 1. Математические основы баз данных и знаний.
Виды моделей данных. Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности.
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ) КАФЕДРА ИКТ Дипломный проект на тему: Студент: Руководитель проекта:
© М.Е.Макарова
Базы данных – это совокупность сведений (о реальных объектах, процессах, событиях или явлениях), относящихся к определенной теме или задаче, организованная.
База данных (БД) – основа информационных систем(ИС)
Хранение, поиск и сортировка информации Базы данных и системы управления базами данных(СУБД)
Транксрипт:

Брянский государственный технический университет Кафедра «Информатика и программное обеспечение» Доцент, к.т.н. Копелиович Дмитрий Игоревич

БАЗЫ ДАННЫХ

Вид учебной нагрузки Объём в часах 6-й семестр Установочные лекции10 Обзорные лекции8 Лабораторные работы8 Практические занятия8 Курсовой проект+ Экзамен+ Всего аудиторных занятий68 Самостоятельная работа72 Итого140

ТРЕБОВАНИЯ ГОСУДАРСТВЕННОГО ОБРАЗОВАТЕЛЬНОГО СТАНДАРТА Назначение и основные компоненты системы баз данных; обзор современных систем управления базами данных (СУБД); уровни представления баз данных; понятия схемы и подсхемы; модели данных; иерархическая, сетевая и реляционная модели данных; схема отношения; язык манипулирования данными для реляционной модели; реляционная алгебра и язык SQL; проектирование реляционной базы данных, функциональные зависимости, декомпозиция отношений, транзитивные зависимости, проектирование с использованием метода сущность - связь; изучение одной из современных СУБД по выбору; создание и модификация базы данных; поиск, сортировка, индексирование базы данных, создание форм и отчетов; физическая организация базы данных; хешированные, индексированные файлы; защита баз данных; целостность и сохранность баз данных.

СОДЕРЖАНИЕ ДИСЦИПЛИНЫ Введение (2 часа) Тема 1. Базовые понятия. Модели данных. (4 часа) Тема 2. Нормализация БД (2 часа) Тема 3. Основы работы с СУБД MS-SQL Server. (2 часа) Тема 4. Реляционный язык манипулирования данными SQL (4 часа) Тема 5. Методы поддержания реляционной целостности и защита баз данных.- 2 часа Тема 5. Перспективные направления -2 часов

Тематика лабораторных работ и практических занятий СУБД MS FoxPro Знакомство с работой СУБД VisualFoxPro. Создание и корректировка базы данных. Создание постоянных связей между таблицами, хранимые процедуры. Проектирование экранных форм. Создание отчетов. СУБД MS SQL Server Создание баз данных. Создание и заполнение таблиц. Создание диаграмм. Обеспечение целостности данных. Резервное копирование и восстановление.

ОСНОВНЫЕ ПОНЯТИЯ Информация – сведения об объектах и явлениях окружающей среды, их параметрах, свойствах и состоянии, которые уменьшают имеющуюся о них степень неопределенности, неполноты знаний. Данные – информация, представленная в виде, позволяющем автоматизировать ее сбор, хранение и дальнейшую обработку человеком или информационным средством. Данные – это запись в соответствующем коде наблюдения, факта, объекта, пригодная для коммуникации, интерпретации, обработки и получения новой информации.

Информационная система – система, предназначенная для обработки информации. Обработка данных – это совокупность задач, осуществляющих преобразование массивов данных. Обработка данных включает в себя ввод данных в ЭВМ, отбор данных по каким-либо критериям, преобразование структуры данных, перемещение данных на внешней памяти ЭВМ, вывод данных, являющихся результатом решения задач, в табличном или в каком-либо ином удобном для пользователя виде. Система обработки данных (СОД) – это набор аппаратных и программных средств, осуществляющих выполнение задач по управлению данными.

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

Множество всех возможных значений атрибута называют доменом. Совокупность атрибутов характеризующих один объект называется записью. Тип записи определяется свойствами объекта. Ключ – поле или совокупность полей данных, однозначно определяющие запись.

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

СУБД выполняет следующие действия: Позволяет определять базу данных с указанием типа данных, их структуры, ограничений для данных, хранимых в базе. Позволяет вставлять, обновлять, удалять и извлекать данные из базы. Осуществляет защиту данных

Защита данных Системы защиты от несанкционированного доступа Системы поддержки целостности данных, обеспечивающей непротиворечивое состояние хранимых данных. Системы управления параллельной работой приложений, контролирующей процессы совместного доступа к файлам. Системы восстановления, позволяющей восстановить базу данных до предыдущего непротиворечивого состояния.

Система базы данных – совокупность базы данных, СУБД, соответствующего оборудования и персонала.

Компоненты системы обработки данных.

Трехуровневая архитектура

Уровни представления базы данных

Предметная область информационной системы. Основные понятия, модель сущность-связь.

Обязательная и факультативная связи

Типы множественных связей

Этапы концептуального проектирования базы данных: –Определение объектов. –Определение связей. –Определение атрибутов объектов. –Определение доменов атрибутов. –Определение атрибутов, являющихся потенциальными первичными ключами. –Создание диаграммы «сущность-связь»

Реляционная модель 1. Данные воспринимаются пользователями как таблицы (и никак иначе). 2. Каждая таблица состоит из однотипных строк и имеет уникальное имя. 3. Строки имеют фиксированное число полей (столбцов) и значений (множественные поля и повторяющиеся группы недопустимы). Иначе говоря, в каждой позиции таблицы на пересечении строки и столбца всегда имеется в точности одно значение или ничего. 4. Строки таблицы обязательно отличаются друг от друга хотя бы единственным значением, что позволяет однозначно идентифицировать любую строку такой таблицы.

5. Столбцам таблицы однозначно присваиваются имена, и в каждом из них размещаются однородные значения данных (даты, фамилии, целые числа или денежные суммы). 6. Полное информационное содержание базы данных представляется в виде явных значений данных и такой метод представления является единственным. В частности, не существует каких- либо специальных "связей" или указателей, соединяющих одну таблицу с другой. 7. При выполнении операций с таблицей ее строки и столбцы можно обрабатывать в любом порядке безотносительно к их информационному содержанию. Этому способствует наличие имен таблиц и их столбцов, а также возможность выделения любой их строки или любого набора строк с указанными признаками.

Реляционная целостность целостность сущностей; ссылочная целостность; корпоративная целостность

ПРИМЕР: ПОСТАВКИ (Номер поставки, Название товара, Цена товара, Количество, Дата поставки, Название поставщика, Адрес поставщика)

Аномалии модификации данных. 1. Аномалия обновления: в отношении ПОСТАВКИ она может возникнуть, если у какого-либо поставщика изменился адрес. Изменения должны быть внесены во все кортежи, соответствующие поставкам этого поставщика; в противном случае данные будут противоречивы. 2. Аномалия удаления: при удалении записей обо всех поставках одного поставщика все данные о поставщике будут утеряны. 3. Аномалия добавления: в нашем примере она возникнет, если с поставщиком заключен договор, но поставок от него еще не было. Информация о таком поставщике не может быть внесена в отношение ПОСТАВКИ, т.к. для него не определён ключ (номер поставки и название товара) и другие обязательные поля.

Правила внешних ключей Что должно случиться при попытке удалить объект ссылки внешнего ключа? Например, удалить покупателя, для которого есть, по крайней мере, одна операция продажи. В общем существует по меньшей мере две возможности: ЗАПРЕТИТЬ – "ограничить" операцию удаления, до момента, когда не будет существовать соответствующих поставок (в противном случае операция запрещается); КАСКАДИРОВАТЬ – "каскадировать" операцию удаления, удаляя также соответствующие поставки.

Что должно случиться при попытке обновить потенциальный ключ, на который ссылается внешний ключ? Например, при попытке обновить номер покупателя, для которого существует, по крайней мере, одна соответствующая операция. Как и для удаления здесь существует по меньшей мере две возможности: ЗАПРЕТИТЬ – "ограничить" операцию обновления до момента, когда не будет существовать соответствующих операций (в противном случае операция запрещается); КАСКАДИРОВАТЬ – "каскадировать" операцию обновления, обновляя также внешний ключ в соответствующих операциях.

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