ВУЗ:
Составители:
Рубрика:
хранения данных. И не только потому, что они занимают лишнее место в памяти. Основная при-
чина в том, что такие данные долго вводить и трудно анализировать. Если случайно при вводе ин -
формации пользователь допустил грамматическую ошибку или просто ввел лишний пробел, то
при запросах и поиске информации в базе данных такое значение будет рассматриваться как само-
стоятельное и строка, содержащая это значение, просто не будет выведена на экран. Именно
поэтому, при проектировании структуры баз данных стараются избегать повторения данных и со-
здают для них связанные таблицы. Этот процесс называется нормализацией.
Определение связей между таблицами
Установление связей между определенными полями разных таблиц создает возможность
связать логически информацию, содержащуюся в разных таблицах. Связи обеспечивают возмож-
ность возложить контроль за целостностью данных на СУБД, а также позволяют сократить избы-
точность данных и объем памяти для хранения таблиц БД.
Связывание таблиц Т_ПРОДАЖИ и Т_ПРОДАВЦЫ
Поскольку поле продавец_ном таблицы T_ПРОДАВЦЫ однозначно идентифицирует про-
давца, используем это поле, чтобы показать в поле продавец_указ таблицы T_ПРОДАЖИ, номер
продавца, получившего товар для реализации. При отсутствии такой связи, в таблице
T_ПРОДАЖИ пришлось бы повторять фамилию продавца, что привело бы к увеличению объема
хранимых данных, так как для хранения фамилии мы выделили длину строки 50 символов, а хра-
нение целого числа требует всего 2 символов. Кроме того, при наличии связи повышается надеж-
ность хранимых данных, поскольку пользователь не сможет ввести фамилию несуществующего
продавца.
Чтобы создать связь, выполните команду меню Сервис > Связи.
Открывающееся окно Добавить таблицы позволяет пользователю выбрать связываемые
между собой таблицы. Давайте добавим таблицы T_ПРОДАВЦЫ и T_ПРОДАЖИ. После этого
можно закрыть это окно.
При этом в окне Проектирование связей будет отображено две таблицы, как показано на
Рис. 6.
Чтобы связать таблицы, щелкните по полю продавец_ном таблицы T_ПРОДАВЦЫ и удер-
живая нажатой кнопку мышки, перетащите курсор на поле продавец_указ таблицы T_ПРОДАЖИ.
После освобождения кнопки, между двумя таблицами появится соединительная линия (см. Рис. 7).
Обозначения на концах соединительной линии указывают на то, что эта связь имеет тип один ко
многим.
Теперь можно сохранить связь, закрыв окно и ответив Да на вопрос "Сохранить связи?".
С этого момента, вы можете в поле продавец_указ сохранять значения, только существую-
щие в поле продавец_ном таблицы T_ПРОДАВЦЫ. Если вы попытаетесь ввести значение в поле
продавец_указ, которое отсутствует в поле продавец_ном, такая запись не будет сохранена. А это и
означает, что несуществующего продавца в записи таблицы T_ПРОДАЖИ ввести невозможно.
14
хранения данных. И не только потому, что они занимают лишнее место в памяти. Основная при- чина в том, что такие данные долго вводить и трудно анализировать. Если случайно при вводе ин - формации пользователь допустил грамматическую ошибку или просто ввел лишний пробел, то при запросах и поиске информации в базе данных такое значение будет рассматриваться как само- стоятельное и строка, содержащая это значение, просто не будет выведена на экран. Именно поэтому, при проектировании структуры баз данных стараются избегать повторения данных и со- здают для них связанные таблицы. Этот процесс называется нормализацией. Определение связей между таблицами Установление связей между определенными полями разных таблиц создает возможность связать логически информацию, содержащуюся в разных таблицах. Связи обеспечивают возмож- ность возложить контроль за целостностью данных на СУБД, а также позволяют сократить избы- точность данных и объем памяти для хранения таблиц БД. Связывание таблиц Т_ПРОДАЖИ и Т_ПРОДАВЦЫ Поскольку поле продавец_ном таблицы T_ПРОДАВЦЫ однозначно идентифицирует про- давца, используем это поле, чтобы показать в поле продавец_указ таблицы T_ПРОДАЖИ, номер продавца, получившего товар для реализации. При отсутствии такой связи, в таблице T_ПРОДАЖИ пришлось бы повторять фамилию продавца, что привело бы к увеличению объема хранимых данных, так как для хранения фамилии мы выделили длину строки 50 символов, а хра- нение целого числа требует всего 2 символов. Кроме того, при наличии связи повышается надеж- ность хранимых данных, поскольку пользователь не сможет ввести фамилию несуществующего продавца. Чтобы создать связь, выполните команду меню Сервис > Связи. Открывающееся окно Добавить таблицы позволяет пользователю выбрать связываемые между собой таблицы. Давайте добавим таблицы T_ПРОДАВЦЫ и T_ПРОДАЖИ. После этого можно закрыть это окно. При этом в окне Проектирование связей будет отображено две таблицы, как показано на Рис. 6. Чтобы связать таблицы, щелкните по полю продавец_ном таблицы T_ПРОДАВЦЫ и удер- живая нажатой кнопку мышки, перетащите курсор на поле продавец_указ таблицы T_ПРОДАЖИ. После освобождения кнопки, между двумя таблицами появится соединительная линия (см. Рис. 7). Обозначения на концах соединительной линии указывают на то, что эта связь имеет тип один ко многим. Теперь можно сохранить связь, закрыв окно и ответив Да на вопрос "Сохранить связи?". С этого момента, вы можете в поле продавец_указ сохранять значения, только существую- щие в поле продавец_ном таблицы T_ПРОДАВЦЫ. Если вы попытаетесь ввести значение в поле продавец_указ, которое отсутствует в поле продавец_ном, такая запись не будет сохранена. А это и означает, что несуществующего продавца в записи таблицы T_ПРОДАЖИ ввести невозможно. 14
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »