|
Программирование >> Хронологические базы данных
моделью данных, которая вообще была определена. (Иначе говоря, у Кодда есть право называться создателем концепции модели данных вообще, а также реляционной модели в частности.) 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. Вариант а:
Вариант в:
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 );
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |