Реляционные базы данных N-арное отношение – подмножество декартова произведения N множеств возможных значений (доменов, типов данных, атрибутов) Изображение.

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



Advertisements
Похожие презентации
База данных База данных – это конкретная предметная область, описанная с помощью таблиц.
Advertisements

Введение в SQL (НЕ select) Затрагиваемые темы Роль языка SQL. Части SQL Роль языка SQL. Части SQL Администрирование БД: привилегии (DCL) Администрирование.
История развития языка SQL Structured Query Language ɛ skju ɛ l ɛ skju ɛ l или si:kwəlsi:kwəl DML (Data Manipulation Language) DDL (Data Definition Language)
«ИЗМЕНЕНИЕ ДАННЫХ В БД» Выполнил: студент 722 группы Специальности Информационные системы (по отрослям) Токарев Виктор.
Базы данных Преподаватель: Свяжин Сергей Олегович.
Лекция 16 Лекция 16 Основы SQL. Описание отношений, доменов, ограничений целостности, представлений данных. Реализация операций реляционной алгебры в SQL.
Виды моделей данных. Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности.
ВИДЫ МОДЕЛЕЙ ДАННЫХ. Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности.
БАЗЫ ДАННЫХ ЛЕКЦИЯ 12. тема: ОСНОВЫ ЯЗЫКА SQL Общие сведения SQL структурированный язык запросов (Structured Query Language)
Реляционная модель данных Разработана Е.Ф.Коддом (E.F.Codd) в 1970 г.
Базы данных Язык запросов SQL. Введение. SQL – Structured Query Language SQL – это структурированный язык запросов к реляционным базам данных (БД). SQL.
Основы SQL Запросы к базе данных. Что такое база данных SQL? SQL (Structured Query Language - «Структурированный язык запросов») - универсальный компьютерный.
Лекция 3 Домены Ограничения на значения столбцов Создание, изменение и удаление таблиц Ключи и ссылочная целостность Защита таблиц.
Тема 6. Технология разработки реляционной модели данных Вопросы 1.Объекты реляционных БД, терминология 2.Разработка структуры БД 3.Нормализация отношений.
Язык SQL Типы данных SQL Типы данных, используемые в стандартном SQL, можно подразделить на следующие группы: строковые типы; числовые типы; типы для представления.
Базы данных Михайлова Елена Георгиевна, мат.-мех. ф-т, кафедра информатики, доцент.
Создание таблицы CREATE TABLE имя_таблицы (имя_столбца тип_данных [NULL | NOT NULL ] [,...n])
Создание Web страниц Урок 12: PHP & MySQL Павел Бочаров.
База данных и СУБД: основные понятия. База данных: общее понятие База данных: хранилище информации отражает объект реального мира имитирует деятельность.
Базы данных Реляционная модель данных. Реляционная модель данных (РМД) В 1970 г. американский математик Э.Ф.Кодд опубликовал статью, с которой отсчитывается.
Транксрипт:

Реляционные базы данных N-арное отношение – подмножество декартова произведения N множеств возможных значений (доменов, типов данных, атрибутов) Изображение отношения – таблица Строка таблицы(отношения) – кортеж данных

Свойства таблицы Нет двух одинаковых строк Столбцы соответствуют атрибутам отношения Каждый атрибут имеет уникальное имя Порядок строк – произвольный Первичный ключ – набор атрибутов, однозначно определяющий кортеж

Пример отношения ФИОНомер группы ОпытICQGMAILП Петров Сергеев Б. Власов Козлов Платонов Беляев

ER-модель базы данных ER => Entity – Relationship По-русски: «сущность-связь» Визуальная модель Отображает атрибуты таблиц и связи между ними Нотация IDEF 1x

Термины: Cущность – отношение, характеризующее класс информационных объектов предметной области Связь – отношение между сущностями, показывающее как значения атрибутов одной сущности зависят от значений атрибутов другой Атрибут – характеристика сущности, описывающая ту или иную особенность экземпляра сущности

Пример

Первичные и внешние ключи (primary key, foreign key)

Нормализация БД минимализация данных максимальная гибкость модели не влияет на объем и скорость выборки снижает возможность противоречий в данных Способ – декомпозиция до соответствия нормальным формам

Нормальные формы 1я НФ - любой кортеж содержит только одно значение для каждого из атрибутов 2я НФ – нет неключевых атрибутов, зависящих от части составного ключа 3я НФ - нет атрибутов зависящих от неключевых атрибутов

Если курс может преподавать несколько человек, то это не 1 НФ Связь М:М 1 М 1 М Разрешение М:М 1 НФ - пример

2НФ - пример Не 2НФ, потому как список курсов зависит от группы, а не от личности студента Нормализация

3НФ - пример Не 3НФ – заведующий определяется по номеру кафедры, а не по номеру группы Нормализация

Язык SQL SQL = DDL + DML DDL – Data Definition Language DML – Data Manipulation Language DCL – Data Control Language

DDL CREATE TABLE CREATE TABLE employees ( id INTEGER PRIMARY KEY, first_name CHAR(50) NULL, last_name CHAR(75) NOT NULL, dateofbirth DATE NULL ); ALTER TABLE ALTER TABLE sink ADD bubbles INTEGER; ALTER TABLE sink DROP COLUMN bubbles; DROP TABLE DROP TABLE employees;

DML SELECT FROM WHERE INSERT INTO VALUES UPDATE SET WHERE DELETE FROM WHERE

Способы объединения таблиц

Декартово произведение: SELECT * FROM T1, T2