, . Phone + PhoneDetail. .
1) . . , , , (Work, Home, Mobile, Fax, Emergency). - , . , (Customer.Fax).
downsides: , - kludgy. SQL "select * from customer where cell = ? or home = ? or work = ? or emergency = ?". . , , .
2) . . , DDL-. → CustomerPhone
Customer (
customerId
)
CustomerPhone (
customerId references Customer(customerId)
phoneType references PhoneTypes(phoneTypeId)
phoneNumber
)
PhoneTypes (
phoneTypeId (H, W, M, F, etc.)
phoneTypeDescription
)