Новое в ERD и базе данных mgmt - PullRequest
0 голосов
/ 31 января 2011

У меня есть задание в моем вводном классе базы данных - и я озадачен одной вещью.Нам дали 5 таблиц для создания отеля - бронирование, клиенты, другие платежи, платежи и номера.В таблице Clients у нас есть следующие атрибуты - ClientID (PK), FirstName (обязательно), LastName (обязательно), дата рождения, улица, город, провинция, PostalCode, Phone (требуется либо телефон, либо электронная почта), Email (любой телефонили адрес электронной почты требуется), Кредитная карта (не должна содержать дубликатов).Я построил свой ERD в Visio (в соответствии с инструкциями) и сделал все мои TABLE CREATE в моем листе SQL.У меня двоякий вопрос: A) Как мне указать требования к электронной почте / телефону в Visio?Есть флажок для обязательных атрибутов, но я не могу проверить их оба, так как они не оба обязательны.Что дает?Б) Как мне справиться с этим в моем SQL?Это ограничение CHECK?

Любая помощь будет оценена.Спасибо.

Ответы [ 2 ]

1 голос
/ 31 января 2011

Если вы используете стандартную «Диаграмму модели базы данных» Visio, вы не можете напрямую представлять многостолбцовые контрольные компоненты. И по второму вопросу: да, это ограничение CHECK.

0 голосов
/ 31 января 2011

Просто придерживайтесь varchar для телефона и электронной почты на уровне базы данных.Если вы хотите применить более сложную проверку, лучше реализовать ее на уровне приложения.

...