Программирование >>  Хронологические базы данных 

1 ... 8 9 10 [ 11 ] 12 13 14 ... 348


моделью данных, которая вообще была определена. (Иначе говоря, у Кодда есть право называться создателем концепции модели данных вообще, а также реляционной модели в частности.)

1.2. Darwen Н. What а Database Really Is: Predicates and Propositions Date C.J., Darwen H., and McGoveran D. Relational Database Writings 1994-1997.- Reading, Mass.: Addison-Wesley, 1998.

В этой статье дается неформальное, но точное объяснение идеи (которая кратко обсуждалась в конце раздела 1.3), содержащей утверждение, что базу данных лучше представлять как набор истинных высказываний.

1.3. Date C.J. and Hopewell P. Storage Structures and Physical Data Independence Proc. ACM SIGFIDET Workshop on Data Definition, Access, and Control. - San Diego, California, November, 1971.

1.4. Date C.J. and Hopewell P. File Definition and Logical Data Independence Proc. ACM SIGFIDET Workshop on Data Definition, Access, and Control. - San Diego, California, November, 1971.

Статьи [1.3], [1.4] являются первыми письменными работами, в которых было определено различие между физической и логической независимостью данных.

1.5. Date C.J. Relation Database Writtings 1991-1994. - Reading, Mass.: Addison-Wesley, 1995.

Ответы к некоторым упражнениям

1.3. Перечислим некоторые недостатки.

Без надлежащего контроля защита данных может оказаться ослабленной.

Целостность данных может быть подвергнута риску (без надлежащего контроля).

Может потребоваться дополнительное аппаратное обеспечение.

Дополнительная нагрузка на вычислительную систему может оказаться весьма значительной.

Успешное выполнение операции становится критически важным (предприятие может оказаться весьма уязвимым по отношению к сбоям системы).

Система, вероятно, будет сложной (хотя такие сложности должны быть скрыты от конечного пользователя).

1.6. Вариант а:

WINE

PRODUCER

Zinfandel

Rafanelli

Вариант б:

WINE

PRODUCER

Chardonnay

Buena Vista

Chardonnay

Geyser Peak

Jo. Riesling

Jekel

Гитй Blanc

Ch. St. Jean

Gewurztraminer

Ch. St. Jean



Вариант в:

BIN#

WINE

YEAR

Chardonnay

1996

Fume Blanc

1996

Pinot Noir

1995

Вариант г:

WINE

BIN#

YEAR

Cab. Sauvigon

1993

1.7. Приведем решение только для п. а: Компания Rafanelli является изготовителем вина Zinfandel или, более точно, Некоторые ячейки содержат некоторые бутылки с вином Zinfandel, которое было изготовлено компанией Zinfandel в некотором году, и они будут готовы к употреблению в некотором году .

1.8. Вариант а: добавление в таблицу CELLAR строки со значением 80 в поле BINt.

Вариант б: удаление из таблицы CELLAR строк со значениями 45, 48, 64 и 72 в поле BINI. Вариант в: количество бутылок (поле BOTTLES) устанавливается равным пяти для строки со значением 50 в поле BINI.

Вариант г: то же, что и вариант в.

Кстати, обратите внимание, как удобно обращаться к строкам по их первичному ключу (первичный ключ для таблицы CELLAR- поле BINI) (подробности приводятся в главе 8).

1.9. Ниже приведены соответствующие операторы.

а) SELECT BINt, WINE, BOTTLES FROM CELLAR

WHERE PRODUCER = Geyser Peak ;

б) SELECT BINt, WINE FROM CELLAR

WHERE BOTTLES > 5 ;

в) SELECT BINt FROM CELLAR

WHERE WINE = Cab. Sauvignon OR WINE = Pinot Noir OR WINE = Zinfandel OR WINE = Syrah OR....... ;

Ha этот вопрос нет краткого ответа, так как цвет вина не записан в базе данных в явном виде, и поэтому СУБД не знает, что, например, вино Pinot Noir красное.



г) UPDATE CELLAR

SET BOTTLES = BOTTLES + 3 WHERE BINI = 30 ;

д) DELETE FROM CELLAR

WHERE WINE = Chardonnay ;

е) INSERT

INTO CELLAR (BINI, WINE, PRODUCER, YEAR, BOTTLES, READY ) VALUES (55, Merlot, Gary Farrell, 1996, 12, 2001 );



1 ... 8 9 10 [ 11 ] 12 13 14 ... 348

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика