私はイントロデータベースクラスの課題があります。私は1つのことで困惑しています。 Bookings、Clients、OtherCharges、Payments、Roomsの5つのテーブルがあります。 Clientsテーブルでは、ClientID(PK)、FirstName(必須)、LastName(必須)、Birthdate、Street、City、Province、PostalCode、Phone(電話または電子メールが必要)、Emailまたは電子メールが必要)、クレジットカード(重複を含まない)私は自分のERDをVisioで構築し(指示通りに)、自分のSQLワークシートにすべてのTABLE CREATEを実行しました。私の質問は2つあります: A)Visioで電子メール/電話の要件を表すにはどうすればいいですか?必要な属性のチェックボックスがありますが、どちらも必須ではないため、両方をチェックすることはできません。何がありますか? B)これをSQLでどのように処理できますか?それはCHECK制約ですか?ERDとデータベースの新機能
ご協力いただければ幸いです。ありがとう。
あなたはどのようにその制約に言いますか? CHECK Eメール= NULLでないか、phone = NOT NULLであるか? – mrwienerdog
正確なsystaxはデータベースに依存する可能性がありますが、SQL ServerではCHECK(電子メールはNULLでないか、電話機はNULLではありません) – ThomasMcLeod
本当にありがとうございます。 – mrwienerdog