Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_ekzamen.doc
Скачиваний:
64
Добавлен:
22.05.2015
Размер:
2.71 Mб
Скачать

Пятый этап проектирования базы данных: физическое описание модели

На этом этапе каждая таблица, созданная на четвертом этапе:

• получает свое имя, под которым она будет храниться в базе данных;

• каждый атрибут (концептуальное требование) таблицы получает свое имя, тип и размер;

• для каждого ключа, как первичного, так и внешнего, опре­деляются его характеристики: Primary — первичный (обяза­тельно уникальный), Candidate — альтернативный (обяза­тельно уникальный), Maintain — внешний (может быть как уникальным, так и не уникальным).

На пятом этапе также предусматриваются меры по обеспече­нию ссылочной целостности, то есть установление между табли­цами не противоречивых взаимосвязей. Установление не проти­воречивых взаимосвязей и обеспечение достоверности в данных в любой момент времени является главной и самой трудоемкой задачей.

В результате выполнения работ по пятому этапу можно опре­делить технические характеристики персонального компьютера: объем оперативной памяти, объем памяти на жестком диске и т. д.

Модификация структуры таблицы

Модифицировать можно текущую таблицу, при этом из сущест­вующей структуры можно удалить ненужное поле (поля), доба­вить в структуру новое поле (поля), изменить характеристики су­ществующих полей. При изменении характеристик существую­щих полей возможна потеря информации в некоторых случаях. Например, если тип поля изменяется с Character на Numeric, или при уменьшении размера поля и т. д.

Из окна Command надо подать команду MODIFY STRUC­TURE. Все команды в Visual FoxPro можно подавать в сокращен­ном варианте написания, указывая не менее четырех букв от каждого слова имени команды, например MODI STRU. В резуль­тате на экран выводится диалоговая панель Table Designer, опи­санная ранее. Изменения структуры проводятся по описанным выше правилам с использованием приемов текстовых редакторов. С целью избежания потерь информации рекоменду­ется перед применением команды MODIFY STRUCTURE сделать резервную копию таблицы.

Работа с несколькими базами

В FoxPro допускается работа сразу со многими базами данных и при этом возможно установление разнообразных связей между ни­ми. Указатели записей в таких связанных базах будут двигаться синхронно. База, в которой указатель движется, произвольно, счи­тается старшей, а база/базы, в которой указатель следует за указа­телем старшей базы, - младшей. В старшей и младших базах долж­ны быть поля, несущие какой-то общий признак, иначе, хотя связь и возможна, она будет бессмысленна. Допускается сцепление одной базы с несколькими другими. Младшие базы, в свою очередь, могут быть связаны с базами следующего уровня и т.д.

Возможно установление двух типов связей между записями двух, сцепленных баз данных. Связь типа одна-к-одной переме­щает указатель в младшей базе таким образом, что он всегда уста­навливается на первую встреченную им запись с совпадающим признаком. Остальные такие записи (если есть) остаются "не заме­ченными". Эта связь устанавливается просто командой SET RELATION. Связь типа одна-ко-многим позволяет обра­титься ко всем записям младшей базы с совпадающим признаком (команды SET RELATION и SET SKIP TO).

Оба типа связей могут быть распространены на несколько баз сразу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]