Результаты исследования учащихся в проекте Основы проектирования БД: различия между версиями
(→Проблемный вопрос (вопрос для исследования)) |
(→Другие документы) |
||
(не показана 21 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
==Авторы и участники проекта== | ==Авторы и участники проекта== | ||
[[Участник:Ломин Роман|Ломин Роман]] | [[Участник:Ломин Роман|Ломин Роман]] | ||
+ | |||
[[Участник:Vgipu2012|Арлевич Николай]] | [[Участник:Vgipu2012|Арлевич Николай]] | ||
==Тема исследования группы== | ==Тема исследования группы== | ||
− | + | Реляционные базы данных. Простота их проектирования | |
== Проблемный вопрос (вопрос для исследования)== | == Проблемный вопрос (вопрос для исследования)== | ||
− | + | Почему реляционная модель БД самая распространенная в проектировании? | |
== Гипотеза исследования == | == Гипотеза исследования == | ||
+ | Проектировать реляционную БД наиболее просто и удобно. | ||
==Цели исследования== | ==Цели исследования== | ||
+ | Выяснить, кто и когда предложил реляционную модель | ||
+ | |||
+ | Выяснить, как представляются в реляционной модели данных объекты реального мира, и какие виды связей между объектами возможны в реляционной модели | ||
+ | |||
+ | Сравнить иерархическую, сетевую и реляционную модель на примере базы данных "Предприятие" | ||
==Результаты проведённого исследования== | ==Результаты проведённого исследования== | ||
+ | |||
+ | '''Узнать, кто и когда предложил реляционную модель''' | ||
+ | |||
+ | Реляционная модель впервые была предложена Е. Ф. Коддом в 1970 году. Кодд работал в IBM, и после десяти лет исследований, разработки и лоббирования на уровне корпорации он с коллегами убедил IBM разработать несколько СУБД, основанных на реляционной модели. В 2002 году журнал "Форбес", назвал реляционную модель данных Кодда в числе самых важных открытий за последние 85 лет. По оценкам специалистов, примерно 99% мирового рынка баз данных занимают ныне реляционные СУБД. | ||
+ | |||
+ | '''Выяснить, как представляются в реляционной модели данных объекты реального мира''' | ||
+ | |||
+ | Термин "реляционный" (от латинского relatio- отношение) указывает прежде всего на то, что такая модель хранения данных построена на взаимоотношении составляющих её частей. В реляционной модели объекты реального мира и взаимосвязи между ними представляются с помощью совокупности связанных между собой таблиц. В простейшем случае она представляет собой двумерный массив или двумерную таблицу, а при создании сложных информационных моделей составит совокупность взаимосвязанных таблиц. Каждая строка такой таблицы называется записью. Каждый столбец в такой таблице называется полем. | ||
+ | |||
+ | Модель данных, как и сама база данных, является объектом, имеющим свои определенные свойства. Реляционная модель базы данных имеет следующие свойства: | ||
+ | Каждый элемент таблицы- один элемент данных; | ||
+ | |||
+ | Все столбцы в таблице являются однородными, т.е. имеют один тип (числа, текст, дата и т.д.); | ||
+ | |||
+ | Каждый столбец (поле) имеет уникальное имя; | ||
+ | |||
+ | Одинаковые строки в таблице отсутствуют; | ||
+ | |||
+ | Порядок следования строк в таблице может быть произвольным и может характеризоваться количеством полей, количеством записей, типом данных. | ||
+ | |||
+ | |||
+ | '''Возможные связи между объектами в реляционной модели''' | ||
+ | |||
+ | Реляционная модель данных, как правило, состоит из нескольких таблиц, которые связываются между собой ключами. | ||
+ | |||
+ | Ключ- поле, которое однозначно определяет соответствующую запись. | ||
+ | |||
+ | Между двумя или более таблицами базы данных могут существовать отношения подчиненности, которые определяют, что для каждой записи главной таблицы (называемой еще родительской) возможно наличие одной или нескольких записей в подчиненной таблице (называемой еще дочерней). | ||
+ | |||
+ | '''Выделяют три разновидности связи между таблицами базы данных:''' | ||
+ | |||
+ | -Отношение '''"один–ко–многим"''' имеет место, когда одной записи родительской таблицы может соответствовать несколько записей дочерней. Пример — издательство, выпустившее несколько книг. | ||
+ | |||
+ | -Отношение '''"один–к–одному"''' имеет место, когда одной записи в родительской таблице соответствует одна запись в дочерней. Пример — автор, у которого в данный момент имеется лишь одна незавершенная книга. | ||
+ | |||
+ | -Отношение '''"многие–ко–многим"''' применяется если одной записи в родительской таблице соответствует более одной записи в дочерней или одной записи в дочерней таблице соответствует более одной записи в родительской. Пример — один автор может написать несколько книг, а у одной книги может быть несколько авторов. | ||
+ | |||
+ | '''Сравнить иерархическую, сетевую и реляционную модель на примере базы данных "Моя коллекция книг"''' | ||
+ | |||
+ | 1. Построим модели базы данных "Моя коллекция книг" пользуясь фактическими данными: | ||
+ | |||
+ | [[Изображение:Иерархия.jpg | 400px]] | ||
+ | |||
+ | На рисунке изображена Иерархическая модель данных | ||
+ | |||
+ | [[Изображение:Сетевая.jpg | 400px]] | ||
+ | |||
+ | На рисунке изображена Сетевая модель данных | ||
+ | |||
+ | [[Изображение:Реляционная.jpg | 400px]] | ||
+ | |||
+ | На рисунке изображена Реляционная модель данных | ||
+ | |||
+ | Не зря 70% пользователей используют БД реляционного типа, то есть состоящих из таблиц. | ||
+ | |||
+ | В иерархической и сетевой моделях дублируется информация в записях, что отрицательно сказывается на разработке БД,то есть программист тратит намного больше времени, терпения и собственных сил для получения желаемого результата. | ||
+ | |||
+ | Можно сделать вывод, что иерархическая модель очень громоздкая, неудобная, сетевая сложная для зрительного восприятия, а табличная реляционная модель, наоборот, наглядная, компактная и проста в проектировании. | ||
==Вывод== | ==Вывод== | ||
+ | |||
+ | '''В ходе исследования мы''' | ||
+ | |||
+ | -узнали, что в реляционной модели объекты реального мира и взаимосвязи между ними представляются с помощью совокупности связанных между собой таблиц, состоящих из строк и столбцов | ||
+ | |||
+ | -выяснили, какие виды связей возможны между двумя объектами | ||
+ | |||
+ | -построили и сравнили реляционную, сетевую и иерархическую модель базы данных | ||
+ | |||
+ | |||
+ | Результаты исследования убедили нас в том,что достоинством реляционной модели является простота проектирования и представления данных в табличной форме. | ||
+ | |||
+ | Табличное представление обеспечивает быстрый и удобный доступ к данным для внесения изменений, поиска или отбора. | ||
+ | |||
+ | Поэтому предположение, сделанное в начале исследования подтверждается. | ||
==Полезные ресурсы== | ==Полезные ресурсы== | ||
+ | [http://ru.wikipedia.org/wiki/%D0%98%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B1%D0%B0%D0%B7%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 Иерархическая база данных] | ||
+ | |||
+ | [http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%B1%D0%B0%D0%B7%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 Реляционная база данных] | ||
+ | |||
+ | [http://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D0%B5_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 Сетевая СУБД] | ||
+ | |||
+ | [http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D1%8B%D0%B5_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 Объектные базы данных] | ||
+ | |||
+ | [http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 Объектно-ориентированная база данных] | ||
+ | |||
+ | [http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94 Объектно-реляционная СУБД] | ||
== Другие документы == | == Другие документы == | ||
Строка 23: | Строка 114: | ||
[[Категория:Проекты]] | [[Категория:Проекты]] | ||
+ | |||
+ | [http://wiki.vgipu.ru/index.php/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B9_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82:_%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%91%D0%94 Переход на главную страницу] |
Текущая версия на 12:58, 19 декабря 2012
Содержание
Авторы и участники проекта
Тема исследования группы
Реляционные базы данных. Простота их проектирования
Проблемный вопрос (вопрос для исследования)
Почему реляционная модель БД самая распространенная в проектировании?
Гипотеза исследования
Проектировать реляционную БД наиболее просто и удобно.
Цели исследования
Выяснить, кто и когда предложил реляционную модель
Выяснить, как представляются в реляционной модели данных объекты реального мира, и какие виды связей между объектами возможны в реляционной модели
Сравнить иерархическую, сетевую и реляционную модель на примере базы данных "Предприятие"
Результаты проведённого исследования
Узнать, кто и когда предложил реляционную модель
Реляционная модель впервые была предложена Е. Ф. Коддом в 1970 году. Кодд работал в IBM, и после десяти лет исследований, разработки и лоббирования на уровне корпорации он с коллегами убедил IBM разработать несколько СУБД, основанных на реляционной модели. В 2002 году журнал "Форбес", назвал реляционную модель данных Кодда в числе самых важных открытий за последние 85 лет. По оценкам специалистов, примерно 99% мирового рынка баз данных занимают ныне реляционные СУБД.
Выяснить, как представляются в реляционной модели данных объекты реального мира
Термин "реляционный" (от латинского relatio- отношение) указывает прежде всего на то, что такая модель хранения данных построена на взаимоотношении составляющих её частей. В реляционной модели объекты реального мира и взаимосвязи между ними представляются с помощью совокупности связанных между собой таблиц. В простейшем случае она представляет собой двумерный массив или двумерную таблицу, а при создании сложных информационных моделей составит совокупность взаимосвязанных таблиц. Каждая строка такой таблицы называется записью. Каждый столбец в такой таблице называется полем.
Модель данных, как и сама база данных, является объектом, имеющим свои определенные свойства. Реляционная модель базы данных имеет следующие свойства: Каждый элемент таблицы- один элемент данных;
Все столбцы в таблице являются однородными, т.е. имеют один тип (числа, текст, дата и т.д.);
Каждый столбец (поле) имеет уникальное имя;
Одинаковые строки в таблице отсутствуют;
Порядок следования строк в таблице может быть произвольным и может характеризоваться количеством полей, количеством записей, типом данных.
Возможные связи между объектами в реляционной модели
Реляционная модель данных, как правило, состоит из нескольких таблиц, которые связываются между собой ключами.
Ключ- поле, которое однозначно определяет соответствующую запись.
Между двумя или более таблицами базы данных могут существовать отношения подчиненности, которые определяют, что для каждой записи главной таблицы (называемой еще родительской) возможно наличие одной или нескольких записей в подчиненной таблице (называемой еще дочерней).
Выделяют три разновидности связи между таблицами базы данных:
-Отношение "один–ко–многим" имеет место, когда одной записи родительской таблицы может соответствовать несколько записей дочерней. Пример — издательство, выпустившее несколько книг.
-Отношение "один–к–одному" имеет место, когда одной записи в родительской таблице соответствует одна запись в дочерней. Пример — автор, у которого в данный момент имеется лишь одна незавершенная книга.
-Отношение "многие–ко–многим" применяется если одной записи в родительской таблице соответствует более одной записи в дочерней или одной записи в дочерней таблице соответствует более одной записи в родительской. Пример — один автор может написать несколько книг, а у одной книги может быть несколько авторов.
Сравнить иерархическую, сетевую и реляционную модель на примере базы данных "Моя коллекция книг"
1. Построим модели базы данных "Моя коллекция книг" пользуясь фактическими данными:
На рисунке изображена Иерархическая модель данных
На рисунке изображена Сетевая модель данных
На рисунке изображена Реляционная модель данных
Не зря 70% пользователей используют БД реляционного типа, то есть состоящих из таблиц.
В иерархической и сетевой моделях дублируется информация в записях, что отрицательно сказывается на разработке БД,то есть программист тратит намного больше времени, терпения и собственных сил для получения желаемого результата.
Можно сделать вывод, что иерархическая модель очень громоздкая, неудобная, сетевая сложная для зрительного восприятия, а табличная реляционная модель, наоборот, наглядная, компактная и проста в проектировании.
Вывод
В ходе исследования мы
-узнали, что в реляционной модели объекты реального мира и взаимосвязи между ними представляются с помощью совокупности связанных между собой таблиц, состоящих из строк и столбцов
-выяснили, какие виды связей возможны между двумя объектами
-построили и сравнили реляционную, сетевую и иерархическую модель базы данных
Результаты исследования убедили нас в том,что достоинством реляционной модели является простота проектирования и представления данных в табличной форме.
Табличное представление обеспечивает быстрый и удобный доступ к данным для внесения изменений, поиска или отбора.
Поэтому предположение, сделанное в начале исследования подтверждается.
Полезные ресурсы
Объектно-ориентированная база данных