SlideShare a Scribd company logo
1 of 18
Федеральное государственное бюджетное образовательное учреждение
                   высшего профессионального образования
   «Глазовский государственный педагогический институт им. В.Г. Короленко»




                       Дипломная работа

 РЕЛЯЦИОННАЯ МОДЕЛЬ ДАННЫХ
Выполнила студентка 1.152 группы
Черкашина Марина Сергеевна
Научный руководитель: кандидат физико-математических наук,
доцент М.А.Бабушкин


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

 Дать   основные  понятия  теории  баз 
  данных.
 Дать понятие модели данных и ее виды.
 Рассказать  об    основных  операциях 
  реляционной алгебры.
 Рассмотреть    фрагменты  реализации 
  реляционной  модели  данных  средствами 
  выбранной СУБД и языками запросов.
реляционная модель данных.


реализация реляционной 
модели данных средствами 
реляционной алгебры и языков 
запросов.
Рассмотрены основные понятия 
 реляционной модели данных.
Изучены основные операции реляционной 
 алгебры и приведены примеры ее 
 применения.
Спроектирован фрагмент реляционной 
 базы данных и опробованы на нем 
 некоторые операции реляционной алгебры, 
 а также элементы языков запросов: QBE и 
 SQL
ВВЕДЕНИЕ
ГЛАВА 1. Формализация реляционной модели
  данных
§ 1.1. Краткое изложение теории базы данных
§ 1.2. Базовые понятия реляционной модели данных
ГЛАВА 2. Реализация реляционной модели
§ 2.1. Реляционная алгебра
§ 2.2. Реализация реляционной модели в среде
  выбранной СУБД (MS Access)
§ 2.3. Табличный язык запросов QBE
§ 2.4. Язык SQL
ЗАКЛЮЧЕНИЕ
ЛИТЕРАТУРА
Модель данных – совокупность
 структур данных и операций их
 обработки.
Типы моделей данных:
 иерархическая
сетевая
 реляционная
Класс



 Подкласс      Подкласс



Группа      Группа    Группа



             Подгруппа
                          Подгруппа
Подгруппа
Структурной
 Целостной
 Манипуляционной
Основные понятия реляционной модели
К традиционным операциям относятся:
К специальным операциям относятся:
Создание реляционной базы данных
Табличный язык запросов QBE
Запрос с использованием одной таблицы
Выбрать полную информацию о продуктах с сортировкой по
алфавиту.
Стандартный язык запросов SQL
   Оператор SELECT, который имеет свой специфический синтаксис, заменяет все
операторы реляционной алгебры.
   SELECT (выбрать) данные из указанных столбцов и (если необходимо) выполнить
перед выводом их преобразование в соответствии с указанными выражениями и (или)
функциями
   FROM (из) перечисленных таблиц, в которых расположены эти столбцы
   WHERE (где) строки из указанных таблиц должны удовлетворять указанному перечню
условий отбора строк
   GROUP BY (группируя по) указанному перечню столбцов с тем, чтобы получить для
каждой группы единственное агрегированное значение, используя во фразе SELECT SQL-
функции SUM (сумма), COUNT (количество), MIN (минимальное значение), MAX
(максимальное значение) или AVG (среднее значение)
   HAVING (имея) в результате лишь те группы, которые удовлетворяют указанному
перечню условий отбора групп и имеет формат
   SELECT [[ALL] | DISTINCT]{ * | элемент_SELECT [,элемент_SELECT]
   ...}
   FROM {базовая_таблица | представление} [псевдоним]
   [,{базовая_таблица | представление} [псевдоним]] ...
   [WHERE фраза]
   [GROUP BY фраза [HAVING фраза]];
Стандартный язык запросов SQL
Запросы с использованием одной таблицы:
Выбрать полную информацию о продуктах с сортировкой по алфавиту

SELECT *
FROM Продукты
ORDER BY Продукт;
Здесь "звездочка" (*) служит кратким обозначением всех имен полей в
таблице, указанной во фразе FROM.
Вывод:
   В результате исследования, проведенного в процессе выполнения работы, можно
сформулировать следующие выводы:
   Модель данных – совокупность структур данных и операций их обработки.
   Модели данных определяются способами организации данных, ограничением
ценности данных, операциями с данными.
   Реляционная модель состоит из трех частей: структурной, целостной,
манипуляционной.
   Реляционная алгебра состоит из восьми операторов: четырех традиционных
операций над множествами (теоретико-множественных операций) и четырех
специальных реляционных операций.
   Язык QBE является более наглядным и простым для понимания, хотя и более
ограниченным в возможностях.
   При использовании языка запросов SQL все запросы на получение практически
любого количества данных из одной или нескольких таблиц выполняются с помощью
единственного предложения SELECT. В общем случае результатом реализации
предложения SELECT является другая таблица. К этой новой (рабочей) таблице
может быть снова применена операция SELECT и т.д., т.е. такие операции могут быть
вложены друг в друга. Оператор SELECT заменяет все операторы реляционной
алгебры.
Спасибо за внимание

More Related Content

What's hot

Clothing ESL - Fashion, Style and What to Wear.
Clothing ESL - Fashion, Style and What to Wear.Clothing ESL - Fashion, Style and What to Wear.
Clothing ESL - Fashion, Style and What to Wear.Shana Thompson
 
The house structures
The house structuresThe house structures
The house structuresAngy Silva
 
Ket writing part 9
Ket writing part 9Ket writing part 9
Ket writing part 9pam00077
 
Ef3e int quicktest_03
Ef3e int quicktest_03Ef3e int quicktest_03
Ef3e int quicktest_03Meryem Ozyel
 
Will vs going to exercises t
Will vs going to exercises tWill vs going to exercises t
Will vs going to exercises tIsaiah Krunch
 
Present simple tense
Present simple tense Present simple tense
Present simple tense Hatice Öncel
 
Zero and first conditional
Zero and first conditionalZero and first conditional
Zero and first conditionalMonicargtz
 
Ef3e preint filetest_02_answerkey
Ef3e preint filetest_02_answerkeyEf3e preint filetest_02_answerkey
Ef3e preint filetest_02_answerkeyMari Jimenez
 
KET Reading and Writing Overview
KET Reading and Writing OverviewKET Reading and Writing Overview
KET Reading and Writing OverviewNgocNguyen_BRVT
 
Verb to be
Verb to beVerb to be
Verb to bejmezh11
 
NEF – PI – FILE TEST 4 - READING
NEF – PI – FILE TEST 4 - READINGNEF – PI – FILE TEST 4 - READING
NEF – PI – FILE TEST 4 - READINGAlicia Garcia
 
The past simple irregular verbs
The past simple  irregular verbsThe past simple  irregular verbs
The past simple irregular verbsWilliam Gómez
 
Parallel Selenium Test With Docker
Parallel Selenium Test With DockerParallel Selenium Test With Docker
Parallel Selenium Test With DockerLINE Corporation
 
Second conditional and third
Second conditional and thirdSecond conditional and third
Second conditional and thirdlujanrivera
 

What's hot (20)

Clothing ESL - Fashion, Style and What to Wear.
Clothing ESL - Fashion, Style and What to Wear.Clothing ESL - Fashion, Style and What to Wear.
Clothing ESL - Fashion, Style and What to Wear.
 
The house structures
The house structuresThe house structures
The house structures
 
Daily Routines Speaking Cards
Daily Routines Speaking CardsDaily Routines Speaking Cards
Daily Routines Speaking Cards
 
Ket writing part 9
Ket writing part 9Ket writing part 9
Ket writing part 9
 
C8 U1 Project present perfect.
C8 U1 Project   present perfect.C8 U1 Project   present perfect.
C8 U1 Project present perfect.
 
Ef3e int quicktest_03
Ef3e int quicktest_03Ef3e int quicktest_03
Ef3e int quicktest_03
 
Will vs going to exercises t
Will vs going to exercises tWill vs going to exercises t
Will vs going to exercises t
 
Present simple tense
Present simple tense Present simple tense
Present simple tense
 
Zero and first conditional
Zero and first conditionalZero and first conditional
Zero and first conditional
 
Family tree
Family tree Family tree
Family tree
 
Ef3e preint filetest_02_answerkey
Ef3e preint filetest_02_answerkeyEf3e preint filetest_02_answerkey
Ef3e preint filetest_02_answerkey
 
KET Reading and Writing Overview
KET Reading and Writing OverviewKET Reading and Writing Overview
KET Reading and Writing Overview
 
Verb to be
Verb to beVerb to be
Verb to be
 
Was were-2
Was were-2Was were-2
Was were-2
 
NEF – PI – FILE TEST 4 - READING
NEF – PI – FILE TEST 4 - READINGNEF – PI – FILE TEST 4 - READING
NEF – PI – FILE TEST 4 - READING
 
Connectors
ConnectorsConnectors
Connectors
 
The past simple irregular verbs
The past simple  irregular verbsThe past simple  irregular verbs
The past simple irregular verbs
 
Giving Directions
Giving DirectionsGiving Directions
Giving Directions
 
Parallel Selenium Test With Docker
Parallel Selenium Test With DockerParallel Selenium Test With Docker
Parallel Selenium Test With Docker
 
Second conditional and third
Second conditional and thirdSecond conditional and third
Second conditional and third
 

Similar to презентация дипломной работы

197.моделирование систем в среде bp win
197.моделирование систем в среде bp win197.моделирование систем в среде bp win
197.моделирование систем в среде bp winivanov156633595
 
0041
00410041
0041JIuc
 
0039
00390039
0039JIuc
 
пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27helenyakovleva
 
C# Web. Занятие 04.
C# Web. Занятие 04.C# Web. Занятие 04.
C# Web. Занятие 04.Igor Shkulipa
 
раздел 2 модели и типы данных
раздел 2  модели и типы данныхраздел 2  модели и типы данных
раздел 2 модели и типы данныхtatianabtt
 
Управление Данными. Лекция 1
Управление Данными. Лекция 1Управление Данными. Лекция 1
Управление Данными. Лекция 1Dmitriy Krukov
 
Moodle с точки зрения пользователя и программиста
Moodle с точки зрения пользователя и программистаMoodle с точки зрения пользователя и программиста
Moodle с точки зрения пользователя и программистаIgor Sazonov
 
Презентация Игоря Сазонова на IT Global Meetup #5
Презентация Игоря Сазонова на IT Global Meetup #5Презентация Игоря Сазонова на IT Global Meetup #5
Презентация Игоря Сазонова на IT Global Meetup #5Lilia Smirnova
 
Спецкурс 2014, занятие 6. Базы данных
Спецкурс 2014, занятие 6. Базы данныхСпецкурс 2014, занятие 6. Базы данных
Спецкурс 2014, занятие 6. Базы данных7bits
 
Стажировка-2014, занятие 5. Базы данных
Стажировка-2014, занятие 5. Базы данныхСтажировка-2014, занятие 5. Базы данных
Стажировка-2014, занятие 5. Базы данных7bits
 
C++ Базовый. Занятие 08.
C++ Базовый. Занятие 08.C++ Базовый. Занятие 08.
C++ Базовый. Занятие 08.Igor Shkulipa
 
C# Desktop. Занятие 01.
C# Desktop. Занятие 01.C# Desktop. Занятие 01.
C# Desktop. Занятие 01.Igor Shkulipa
 

Similar to презентация дипломной работы (20)

197.моделирование систем в среде bp win
197.моделирование систем в среде bp win197.моделирование систем в среде bp win
197.моделирование систем в среде bp win
 
0041
00410041
0041
 
0039
00390039
0039
 
Классы и объекты С#
Классы и объекты С#Классы и объекты С#
Классы и объекты С#
 
пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27пр8 сем2 1_проектированиербд_er_model2014_02_27
пр8 сем2 1_проектированиербд_er_model2014_02_27
 
C# Web. Занятие 04.
C# Web. Занятие 04.C# Web. Занятие 04.
C# Web. Занятие 04.
 
раздел 2 модели и типы данных
раздел 2  модели и типы данныхраздел 2  модели и типы данных
раздел 2 модели и типы данных
 
Управление Данными. Лекция 1
Управление Данными. Лекция 1Управление Данными. Лекция 1
Управление Данными. Лекция 1
 
A2
A2A2
A2
 
Moodle с точки зрения пользователя и программиста
Moodle с точки зрения пользователя и программистаMoodle с точки зрения пользователя и программиста
Moodle с точки зрения пользователя и программиста
 
Презентация Игоря Сазонова на IT Global Meetup #5
Презентация Игоря Сазонова на IT Global Meetup #5Презентация Игоря Сазонова на IT Global Meetup #5
Презентация Игоря Сазонова на IT Global Meetup #5
 
Спецкурс 2014, занятие 6. Базы данных
Спецкурс 2014, занятие 6. Базы данныхСпецкурс 2014, занятие 6. Базы данных
Спецкурс 2014, занятие 6. Базы данных
 
Стажировка-2014, занятие 5. Базы данных
Стажировка-2014, занятие 5. Базы данныхСтажировка-2014, занятие 5. Базы данных
Стажировка-2014, занятие 5. Базы данных
 
Lec 13
Lec 13Lec 13
Lec 13
 
Лекция #7. Django ORM
Лекция #7. Django ORMЛекция #7. Django ORM
Лекция #7. Django ORM
 
C++ Базовый. Занятие 08.
C++ Базовый. Занятие 08.C++ Базовый. Занятие 08.
C++ Базовый. Занятие 08.
 
C# Desktop. Занятие 01.
C# Desktop. Занятие 01.C# Desktop. Занятие 01.
C# Desktop. Занятие 01.
 
Lekcia9
Lekcia9Lekcia9
Lekcia9
 
лекция 10
лекция 10лекция 10
лекция 10
 
Lekcia4
Lekcia4Lekcia4
Lekcia4
 

презентация дипломной работы

  • 1. Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Глазовский государственный педагогический институт им. В.Г. Короленко» Дипломная работа РЕЛЯЦИОННАЯ МОДЕЛЬ ДАННЫХ Выполнила студентка 1.152 группы Черкашина Марина Сергеевна Научный руководитель: кандидат физико-математических наук, доцент М.А.Бабушкин Глазов 2012  
  • 2. В  настоящее  время  ЭВМ  используется  практически  в  любой  области  деятельности.  Даже  в  детских  садах  воспитателей  обязуют  овладеть  компьютером. Все это связано с тем, что в мире копится  огромное  количество  информации,  которое  нужно  каким-то  образом  сохранить,  заложить  в  память  компьютера.  Основной  моделью  на  данный  момент  является  реляционная  модель  данных.  Простота  и  наглядность  модели  для  пользователей  –  непрограммистов,  с  одной  стороны,  и  серьезное    теоретическое  обоснование,  с  другой  стороны,  определили  большую  популярность  этой модели. В этом и заключается актуальность темы  дипломной работы.
  • 3. изучить реляционную модель данных с точки  зрения алгебры отношений (реляционной) и  построить модель в выбранной среде.  Дать  основные  понятия  теории  баз  данных.  Дать понятие модели данных и ее виды.  Рассказать  об    основных  операциях  реляционной алгебры.  Рассмотреть  фрагменты  реализации  реляционной  модели  данных  средствами  выбранной СУБД и языками запросов.
  • 5. Рассмотрены основные понятия  реляционной модели данных. Изучены основные операции реляционной  алгебры и приведены примеры ее  применения. Спроектирован фрагмент реляционной  базы данных и опробованы на нем  некоторые операции реляционной алгебры,  а также элементы языков запросов: QBE и  SQL
  • 6. ВВЕДЕНИЕ ГЛАВА 1. Формализация реляционной модели данных § 1.1. Краткое изложение теории базы данных § 1.2. Базовые понятия реляционной модели данных ГЛАВА 2. Реализация реляционной модели § 2.1. Реляционная алгебра § 2.2. Реализация реляционной модели в среде выбранной СУБД (MS Access) § 2.3. Табличный язык запросов QBE § 2.4. Язык SQL ЗАКЛЮЧЕНИЕ ЛИТЕРАТУРА
  • 7. Модель данных – совокупность структур данных и операций их обработки. Типы моделей данных: иерархическая сетевая реляционная
  • 8. Класс Подкласс Подкласс Группа Группа Группа Подгруппа Подгруппа Подгруппа
  • 14. Табличный язык запросов QBE Запрос с использованием одной таблицы Выбрать полную информацию о продуктах с сортировкой по алфавиту.
  • 15. Стандартный язык запросов SQL Оператор SELECT, который имеет свой специфический синтаксис, заменяет все операторы реляционной алгебры. SELECT (выбрать) данные из указанных столбцов и (если необходимо) выполнить перед выводом их преобразование в соответствии с указанными выражениями и (или) функциями FROM (из) перечисленных таблиц, в которых расположены эти столбцы WHERE (где) строки из указанных таблиц должны удовлетворять указанному перечню условий отбора строк GROUP BY (группируя по) указанному перечню столбцов с тем, чтобы получить для каждой группы единственное агрегированное значение, используя во фразе SELECT SQL- функции SUM (сумма), COUNT (количество), MIN (минимальное значение), MAX (максимальное значение) или AVG (среднее значение) HAVING (имея) в результате лишь те группы, которые удовлетворяют указанному перечню условий отбора групп и имеет формат SELECT [[ALL] | DISTINCT]{ * | элемент_SELECT [,элемент_SELECT] ...} FROM {базовая_таблица | представление} [псевдоним] [,{базовая_таблица | представление} [псевдоним]] ... [WHERE фраза] [GROUP BY фраза [HAVING фраза]];
  • 16. Стандартный язык запросов SQL Запросы с использованием одной таблицы: Выбрать полную информацию о продуктах с сортировкой по алфавиту SELECT * FROM Продукты ORDER BY Продукт; Здесь "звездочка" (*) служит кратким обозначением всех имен полей в таблице, указанной во фразе FROM.
  • 17. Вывод: В результате исследования, проведенного в процессе выполнения работы, можно сформулировать следующие выводы: Модель данных – совокупность структур данных и операций их обработки. Модели данных определяются способами организации данных, ограничением ценности данных, операциями с данными. Реляционная модель состоит из трех частей: структурной, целостной, манипуляционной. Реляционная алгебра состоит из восьми операторов: четырех традиционных операций над множествами (теоретико-множественных операций) и четырех специальных реляционных операций. Язык QBE является более наглядным и простым для понимания, хотя и более ограниченным в возможностях. При использовании языка запросов SQL все запросы на получение практически любого количества данных из одной или нескольких таблиц выполняются с помощью единственного предложения SELECT. В общем случае результатом реализации предложения SELECT является другая таблица. К этой новой (рабочей) таблице может быть снова применена операция SELECT и т.д., т.е. такие операции могут быть вложены друг в друга. Оператор SELECT заменяет все операторы реляционной алгебры.