SlideShare uma empresa Scribd logo
1 de 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 заменяет все операторы реляционной
алгебры.
Спасибо за внимание

Mais conteúdo relacionado

Mais procurados

Less04 database instance
Less04 database instanceLess04 database instance
Less04 database instance
Amit Bhalla
 
온톨로지 개념 및 표현언어
온톨로지 개념 및 표현언어온톨로지 개념 및 표현언어
온톨로지 개념 및 표현언어
Dongbum Kim
 
Mainframe jcl exec and dd statements part - 3
Mainframe jcl exec and dd statements part - 3Mainframe jcl exec and dd statements part - 3
Mainframe jcl exec and dd statements part - 3
janaki ram
 
Introduction to hibernate
Introduction to hibernateIntroduction to hibernate
Introduction to hibernate
hr1383
 

Mais procurados (20)

Less04 database instance
Less04 database instanceLess04 database instance
Less04 database instance
 
온톨로지 개념 및 표현언어
온톨로지 개념 및 표현언어온톨로지 개념 및 표현언어
온톨로지 개념 및 표현언어
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Exploring Oracle Multitenant in Oracle Database 12c
Exploring Oracle Multitenant in Oracle Database 12cExploring Oracle Multitenant in Oracle Database 12c
Exploring Oracle Multitenant in Oracle Database 12c
 
06 Using More Package Concepts
06 Using More Package Concepts06 Using More Package Concepts
06 Using More Package Concepts
 
Jenkins Plugin Development With Gradle And Groovy
Jenkins Plugin Development With Gradle And GroovyJenkins Plugin Development With Gradle And Groovy
Jenkins Plugin Development With Gradle And Groovy
 
Part5 sql tune
Part5 sql tunePart5 sql tune
Part5 sql tune
 
SPARQL queries on CIDOC-CRM data of BritishMuseum
SPARQL queries on CIDOC-CRM data of BritishMuseumSPARQL queries on CIDOC-CRM data of BritishMuseum
SPARQL queries on CIDOC-CRM data of BritishMuseum
 
Mainframe jcl exec and dd statements part - 3
Mainframe jcl exec and dd statements part - 3Mainframe jcl exec and dd statements part - 3
Mainframe jcl exec and dd statements part - 3
 
Oracle Database SQL Tuning Concept
Oracle Database SQL Tuning ConceptOracle Database SQL Tuning Concept
Oracle Database SQL Tuning Concept
 
Introduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoCIntroduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoC
 
07 Using Oracle-Supported Package in Application Development
07 Using Oracle-Supported Package in Application Development07 Using Oracle-Supported Package in Application Development
07 Using Oracle-Supported Package in Application Development
 
Spring Framework - AOP
Spring Framework - AOPSpring Framework - AOP
Spring Framework - AOP
 
Hacking oracle using metasploit
Hacking oracle using metasploitHacking oracle using metasploit
Hacking oracle using metasploit
 
Privilege Analysis with the Oracle Database
Privilege Analysis with the Oracle DatabasePrivilege Analysis with the Oracle Database
Privilege Analysis with the Oracle Database
 
Stored procedure in sql server
Stored procedure in sql serverStored procedure in sql server
Stored procedure in sql server
 
Beginners guide to_optimizer
Beginners guide to_optimizerBeginners guide to_optimizer
Beginners guide to_optimizer
 
Episode 4 - Introduction to SOQL in Salesforce
Episode 4  - Introduction to SOQL in SalesforceEpisode 4  - Introduction to SOQL in Salesforce
Episode 4 - Introduction to SOQL in Salesforce
 
Properly Use Parallel DML for ETL
Properly Use Parallel DML for ETLProperly Use Parallel DML for ETL
Properly Use Parallel DML for ETL
 
Introduction to hibernate
Introduction to hibernateIntroduction to hibernate
Introduction to hibernate
 

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

197.моделирование систем в среде bp win
197.моделирование систем в среде bp win197.моделирование систем в среде bp win
197.моделирование систем в среде bp win
ivanov156633595
 
0041
00410041
0041
JIuc
 
0039
00390039
0039
JIuc
 
пр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
helenyakovleva
 
раздел 2 модели и типы данных
раздел 2  модели и типы данныхраздел 2  модели и типы данных
раздел 2 модели и типы данных
tatianabtt
 
Стажировка-2014, занятие 5. Базы данных
Стажировка-2014, занятие 5. Базы данныхСтажировка-2014, занятие 5. Базы данных
Стажировка-2014, занятие 5. Базы данных
7bits
 

Semelhante a презентация дипломной работы (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
 
Презентация Игоря Сазонова на IT Global Meetup #5
Презентация Игоря Сазонова на IT Global Meetup #5Презентация Игоря Сазонова на IT Global Meetup #5
Презентация Игоря Сазонова на IT Global Meetup #5
 
Moodle с точки зрения пользователя и программиста
Moodle с точки зрения пользователя и программистаMoodle с точки зрения пользователя и программиста
Moodle с точки зрения пользователя и программиста
 
Спецкурс 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 заменяет все операторы реляционной алгебры.