Содержание
- 2. Базы данных — это одна из наиболее важных современных компьютерных технологий. Сегодня они во многом ассоциируются
- 3. Столкнувшись с задачей координации заказов на миллионы деталей, компания Rockwell в сотрудничестве с IBM в 1968
- 4. В СУБД IMS, применяемой до сих пор, реализована иерархическая модель данных, в которой существует путь от
- 5. Тем временем научный сотрудник компании IBM доктор Эдгар Кода работал над эпохальным документом для Ассоциации производителей
- 6. Терминология СУБД управляет одной или несколькими базами данных. База данных представляет собой совокупность информации, организованной в
- 7. Строки таблиц могут быть связаны друг с другом одним из трех способов: Простейшее отношение — "один
- 8. СУБД Программист, работающий с базой данных, не заботится о том, как эти данные хранятся, и приложения,
- 9. Язык четвертого поколения позволяет создавать схемы— точные определения данных и отношений между ними. Схема хранится как
- 10. Иерархические базы данных Иерархические базы данных поддерживают древовидную организацию информации. Связи между записями выражаются в виде
- 12. Иерархические базы данных имеют централизованную структуру, т.е. безопасность данных легко контролировать. К сожалению, определенные знания о
- 13. Сетевые базы данных Сетевая модель расширяет иерархическую модель, позволяя группировать связи между записями в множества. С
- 14. Реляционные базы данных В сравнении с рассмотренными выше моделями реляционная модель требует от СУБД гораздо более
- 15. В реляционной модели база данных представляет собой централизованное хранилище таблиц, обеспечивающее безопасный одновременный доступ к информации
- 16. В реляционных СУБД применяется язык SQL, позволяющий формулировать произвольные, нерегламентированные запросы. Это язык четвертого поколения, поэтому
- 17. Реляционные базы данных страдают от различий в реализации языка SQL, хотя это и не проблема реляционной
- 18. Объектно-ориентированные базы данных Объектно-ориентированная база данных (ООБД) позволяет программистам, которые работают с языками третьего поколения, интерпретировать
- 19. Объектно-реляционные базы данных Объектно-реляционные СУБД объединяют в себе черты реляционной и объектной моделей. Их возникновение объясняется
- 20. Open Office Base
- 23. Создание структуры таблицы
- 24. Ввод данных
- 26. Создание запроса
- 31. Скачать презентацию
Базы данных — это одна из наиболее важных современных компьютерных технологий.
Базы данных — это одна из наиболее важных современных компьютерных технологий.
Столкнувшись с задачей координации заказов на миллионы деталей, компания Rockwell в
Столкнувшись с задачей координации заказов на миллионы деталей, компания Rockwell в
Ключевым новшеством IMS было разделение данных и функций деловой логики. Прикладные программисты получили возможность работать с информацией на логическом уровне, а база данных брала на себя задачу физического хранения.
Подобное разделение труда привело к резкому скачку производительности. Еще одним изобретением стал язык DL/I(Data Language I). Это был специализированный язык составления нерегламентированных запросов к базе данных. Его появление сделало ненужным дорогостоящее программирование на таких языках, как COBOL и FORTRAN, популярных в то время.
В СУБД IMS, применяемой до сих пор, реализована иерархическая модель данных,
В СУБД IMS, применяемой до сих пор, реализована иерархическая модель данных,
В сетевой модели любая запись может участвовать в нескольких отношениях предок/потомок. Это позволяло обходить целый ряд ограничений иерархической модели. Разработкой сетевой модели занимался Чарльз Бейчман, в то время руководитель проекта IDS (Integrated Data System — интегрированная система обработки данных) в компании General Electric. Он же изобрел «диаграммы Бейчмана», описывающие сетевые базы данных. За свой труд в 1973 г. Бейчман получил награду Тьюринга.
Тем временем научный сотрудник компании IBM доктор Эдгар Кода работал над
Тем временем научный сотрудник компании IBM доктор Эдгар Кода работал над
Доктор Кодд придумал реляционную модель, в которой данные можно было свободно описывать в их естественном виде без каких либо ограничений, накладываемых средой физического хранения. Следовательно, это позволяло создать язык высокого уровня, способный работать с данными независимо от того, как они хранятся в компьютере.
В результате появились две СУБД: System R компании IBM и Ingres Калифорнийского университета в Беркли. В обеих был реализован реляционный модуль и язык запросов. Последний в СУБД System R первоначально назывался SEQUEL (Structured English Query структурированный английский язык запросов). Позднее появилось название SQL (Structured Query Language). Организация ANSI опубликовала официальный стандарт языка SQL.
Терминология
СУБД управляет одной или несколькими базами данных. База данных представляет собой
Терминология
СУБД управляет одной или несколькими базами данных. База данных представляет собой
На жестком диске вся база данных может находиться в одном файле. В MySQL для каждой базы данных создается отдельный каталог, а каждой таблице соответствуют три файла. В других СУБД могут использоваться иные принципы физического хранения данных.
Строки таблиц могут быть связаны друг с другом одним из трех
Строки таблиц могут быть связаны друг с другом одним из трех
Простейшее отношение — "один к одному". В этом случае строка первой таблицы соответствует одной единственной строке второй таблицы. На диаграммах такое отношение выражается записью 1:1.
Отношение "один ко многим" означает ситуацию, когда строка одной таблицы соответствует нескольким строкам другой таблицы. Это наиболее распространенный тип отношений. На диаграммах он выражается записью 1 :N.
Наконец, при отношении "многие ко многим" строки первой таблицы могут быть связаны с произвольным числом строк во второй таблице. Такое отношение записывается как N:M.
СУБД
Программист, работающий с базой данных, не заботится о том, как эти
СУБД
Программист, работающий с базой данных, не заботится о том, как эти
"Снаружи" виден лишь логический образ данных, и это позволяет менять код СУБД, не затрагивая код самих приложений.
Подобная обработка данных осуществляется посредством языка четвертого поколения (4GL), который поддерживает запросы, записываемые и исполняемые немедленно. Данные быстро утрачивают свою актуальность, поэтому скорость доступа к ним важна. Кроме того, программист должен иметь возможность формулировать новые запросы. Они называются нерегламентированными (ad hoc), поскольку не хранятся в самой базе данных и служат узкоспециализированным целям.
Язык четвертого поколения позволяет создавать схемы— точные определения данных и отношений
Язык четвертого поколения позволяет создавать схемы— точные определения данных и отношений
Схема предназначена для контроля целостности данных. Если, к примеру, объявлено, что поле содержит целочисленные значения, то СУБД откажется записывать в него числа с плавающей запятой или строки. Отношения между записями тоже четко контролируются, и несогласованные данные не допускаются. Операции можно группировать в транзакции, выполняемые по принципу "все или ничего".
СУБД обеспечивает безопасность данных. Пользователям предоставляются определенные права доступа к информации. Некоторым пользователям разрешено лишь просматривать данные, тогда как другие пользователи могут менять содержимое таблиц.
СУБД поддерживает параллельный доступ к базе данных. Приложения могут обращаться к базе данных одновременно, что повышает общую производительность системы. Кроме того, отдельные операции могут "распараллеливаться" для еще большего улучшения производительности.
Наконец, СУБД помогает восстанавливать информацию в случае непредвиденного сбоя, незаметно для пользователей создавая резервные копии данных. Все изменения, вносимые в базу данных, регистрируются, поэтому многие операции можно от менять и выполнять повторно.
Иерархические базы данных
Иерархические базы данных поддерживают древовидную организацию информации. Связи между
Иерархические базы данных
Иерархические базы данных поддерживают древовидную организацию информации. Связи между
На рисунке изображена простая иерархическая база данных, в которой фиксируется деятельность независимого подрядчика. Корень дерева представляет собой запись о клиенте. Ее потомками являются две записи о счет-фактурах и три записи об оплатах счетов. Структура счета номер 17 уточняется в трех дочерних записях, у счета номер 23 одна такая запись.
Иерархические базы данных имеют централизованную структуру, т.е. безопасность данных легко контролировать.
Иерархические базы данных имеют централизованную структуру, т.е. безопасность данных легко контролировать.
Сетевые базы данных
Сетевая модель расширяет иерархическую модель, позволяя группировать связи между
Сетевые базы данных
Сетевая модель расширяет иерархическую модель, позволяя группировать связи между
Следуя спецификации CODASYL, сетевая модель поддерживает DDL (Data Defini tion Language— язык определения данных) и DML (Data Manipulation Language — язык обработки данных). Это специальные языки, предназначенные для определения структуры базы данных и составления запросов. Несмотря на их наличие программист по прежнему должен знать структуру базы данных.
Реляционные базы данных
В сравнении с рассмотренными выше моделями реляционная модель требует
Реляционные базы данных
В сравнении с рассмотренными выше моделями реляционная модель требует
В реляционной модели база данных представляет собой централизованное хранилище таблиц, обеспечивающее
В реляционной модели база данных представляет собой централизованное хранилище таблиц, обеспечивающее
В реляционной модели достигается информационная и структурная независимость. Записи не связаны между собой настолько, чтобы изменение одной из них затронуло остальные, а изменение структуры базы данных не обязательно приводит к перекомпиляции работающих с ней приложений.
В реляционных СУБД применяется язык SQL, позволяющий формулировать произвольные, нерегламентированные запросы.
В реляционных СУБД применяется язык SQL, позволяющий формулировать произвольные, нерегламентированные запросы.
К тому же, существует множество приложений, позволяющих строить логические схемы запросов в графическом виде. Все это происходит за счет ужесточения требований к производительности компьютеров. К счастью, современные вычислительные мощности более чем адекватны.
Реляционные базы данных страдают от различий в реализации языка SQL, хотя
Реляционные базы данных страдают от различий в реализации языка SQL, хотя
MySQL — это реляционная СУБД. Но теория баз данных не стоит на месте. Появляются новые технологии, которые расширяют реляционную модель.
Объектно-ориентированные базы данных
Объектно-ориентированная база данных (ООБД) позволяет программистам, которые работают с
Объектно-ориентированные базы данных
Объектно-ориентированная база данных (ООБД) позволяет программистам, которые работают с
Объектно-реляционные базы данных
Объектно-реляционные СУБД объединяют в себе черты реляционной и объектной
Объектно-реляционные базы данных
Объектно-реляционные СУБД объединяют в себе черты реляционной и объектной
Не всякую информацию имеет смысл интерпретировать в виде цепочек символов или цифр. Представим себе музыкальную базу данных. Песню, закодированную в виде аудиофайла, можно поместить в текстовое поле большого размера, но как в таком случае будет осуществляться текстовый поиск?
Перестройка СУБД с целью включения в нее поддержки нового типа данных — не лучший выход из положения. Вместо этого объектно-реляционная СУБД позволяет загружать код, предназначенный для обработки "нетипичных" данных. Таким образом, база данных сохраняет свою табличную структуру, но способ обработки некоторых полей таблиц определяется извне, т.е. программистом.
Open Office Base
Open Office Base
Создание структуры таблицы
Создание структуры таблицы
Ввод данных
Ввод данных
Создание запроса
Создание запроса