|
Программирование >> Хронологические базы данных
1.7. Резюме в заключение этой вводной главы подведем итог обсуждению основных вопросов. Систему баз данных можно рассматривать как компьютеризированную систему хранения записей. Такая система включает сами по себе данные (сохраняемые в базе данных), аппаратное обеспечение, программное обеспечение (в частности, систему управления базами данных, или СУБД), а также пользователей (что наиболее важно). Пользователи, в свою очередь, подразделяются на прикладных программистов, конечных пользователей и администраторов баз данных, или АБД. Последние отвечают за администрирование базы данных и всей системы баз данных в соответствии с требованиями, устанавливаемыми администратором данных. Базы данных являются интегрированными и чаще всего совместно используемыми. Они применяются для хранения перманентных данных. Можно считать (хотя это и не совсем точно), что эти данные представляют собой сущности и существующие между сущностями связи, хотя сами связи - это, по сути, просто специальный вид сущности. Очень кратко мы рассмотрели понятие диаграмм сущность-связь . Система баз данных имеет ряд преимуществ, наиболее важным из которых является физическая независимость данных. Независимость данных может быть определена как иммунитет прикладных программ к изменениям способа хранения данных и испрльзуе-мых методов доступа. Среди всего прочего для независимости данных требуется строгое разделение между моделью данных и ее реализацией. (По ходу напоминаем, что термин модель данных, к нашему сожалению, имеет два различных значения.) Системы баз данных обычно поддерживают транзакции или логические единицы работы. Основное преимущество транзакций заключается в том, что они гарантируют атомарность выполняемых действий (все или ничего), несмотря на возможные сбои системы, имевшие место до завершения выполнения транзакции. И наконец, система баз данных может быть основана на нескольких различных подходах. Реляционные системы базируются на формальной теории, называемой реляционной моделью, в соответствии с которой данные представляются в виде строк в таблицах (и интерпретируются как истинные высказывания), а пользователям предоставляются операторы, обеспечивающие поддержку процесса получения дополнительных истинных высказываний в виде следствий из существующих данных. И с экономической, и с теоретической точек зрения можно считать, что реляционные системы являются наиболее важным сегментом рынка (и это положение дел, по-видимому, в обозримом будущем не изменится). Мы рассмотрели несколько примеров использования языка SQL - стандартного языка для работы с реляционными системами (в частности, были приведены примеры операторов SELECT, INSERT, UPDATE и DELETE этого языка). Материал данной книги в значительной мере ориентирован на реляционные системы и по причинам, указанным в предисловии, в меньшей мере - на собственно язык SQL. Упражнения 1.1. Дайте определения следующим терминам. АБД параллельный доступ администрирование данных перманентные данные база данных свойство бинарная связь связь диаграмма сущность-связь система баз данных защита совместное использование данных избыточность СУБД интеграция сущность интерактивное приложение транзакция командный интерфейс хранимая запись многопользовательская система хранимое поле независимость данных хранимый файл некомандный интерфейс (меню) целостность некомандный интерфейс (формы) язык запросов 1.2. Каковы преимущества использования системы баз данных? 1.3. Каковы недостатки использования системы баз данных? 1.4. Как вы понимаете термин реляционная система! Назовите различия между реляционной и не реляционными системами. 1.5. Как вы понимаете термин модель данных! Объясните различие между моделью данных и ее реализацией. Почему так важно это различие? 1.6. Приведите результат выполнения следующих SQL-операторов выборки информации из базы данных винного погреба, представленной в табл. \Л. а) SELECT WINE, PRODUCER FROM CELLAR WHERE BINI = 72 ; б) SELECT WINE, PRODUCER FROM CELLAR WHERE YEAR > 1996 ; в) SELECT BINI, WINE, YEAR FROM CELLAR WHERE READY < 1999 ; r) SELECT WINE, BIN*, YEAR FROM CELLAR WHERE PRODUCER = Robt. Mondavi AND BOTTLES > 6 ; 1.7. Дайте собственную словесную интерпретацию типичной строки по каждому из ответов к упр. 1.6, представив ее в виде истинного высказывания. 1.8. Приведите результат выполнения следующих SQL-операторов внесения изменений в базу данных винного погреба, представленную в табл. \Л. а) INSERT INTO CELLAR (BIN#, WINE, PRODUCER, YEAR, BOTTLES, READY ) VALUES (80, Syrah, Meridian, 1994, 12, 1999 ); б) DELETE FROM CELLAR WHERE READY > 2000 ; в) UPDATE CELLAR SET BOTTLES = 5 WHERE BINI = 50 ; r) UPDATE CELLAR SET BOTTLES = BOTTLES + 2 WHERE BIN! = 50 ; 1.9. Напишите SQL-оператор для выполнения следующих операций в базе данных винного погреба. а) Выберите номер ячейки (BINt), наименование вина и количество бутылок для всех вин производства Geyser Peak. б) Выберите номер ячейки (BINI) и наименование вина для всех вин, запас которых составляет более пяти бутылок. в) Выберите номер ячейки (BINI) для всех красных вин. г) Добавьте три бутылки (BOTTLES) в ячейку (BINt) с номером 30. д) Удалите из всего запаса все вина производства компании Chardonnay. е) Добавьте данные нового поступления (12 бутылок): производитель- Gary Farrell, сорт- Merlot, ячейка номер 55, год выпуска- 1996, будет готово в 2001 году. 1.10. Предположим, что у вас есть коллекция записей классической музыки, содержащаяся на компакт-дисках, пластинках и/или аудиокассетах, и вы хотите построить базу данных, которая позволит находить записи определенного композитора (например, Сибелиуса), дирижера (например, Симона Ратла), солиста (например, Артура Грюмикса), произведения (например. Пятой симфонии Бетховена), оркестра (например, NYPO), вида произведения (например, концерта для виолончели) или камерной группы (например, квартета Кронус). Начертите диаграмму сущность-связь для этой базы данных по образцу, представленному на рис. L5. Список литературы LI. Codd E.F. Data Models in Databases Management Proc. Workshop on Data Abstraction, Database and Conceptual Modelling. - Pingree Park, Colo, June, 1980. (ACM SIGART Newsletter. - January, 1981, №74; ACM SIGMOD Record 11.- February, 1981, №2; ACM SIGPLAN Notices 16. -January, 1981, № 1.) Кодд является создателем реляционной модели, которую он впервые описал в [5.1]. Однако в этой работе он на самом деле не дал определения термину модель данных как таковому, оно было дано (гораздо позже) лишь в данной работе. В ней рассматривается вопрос Каково назначение моделей данных вообще и реляционной модели в частности? , а также приводятся факты, подтверждающие, что вопреки распространенному мнению реляционная модель фактически стала первой
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |