SQL таблицы атрибутов и дизайн
Reletionship: Одна сделка может иметь много Trans_Detail
Trans_Detail использовать, чтобы сохранить детали сделки,
, таких как товары гостя взятыми из отеля и цены
Trans_Detail является использование для записи детали сделки,
Trans_Detail.Trans_ID является PK также и также FK,
может база данных будет дизайн, как это?
или есть какое-нибудь лучшее предложение?
Может ли он быть разработан, как это - да. Это уместно для вашего использования, учитывая этот уровень детализации, о котором мы не знаем! – kayakpim
Trans_ID как varchar (10) и Primary key/Foreign Key - не очень хорошая идея. Я бы сделал столбец 'ID BIGINT INDENTITY (1,1)' в таблице транзакций. Затем уникальный кластерный индекс на идентификаторе, уникальный некластеризованный индекс на Trans_ID. Измените Trans_ID в Trans_Detail на BIGINT и обратитесь к Transaction.ID ..... – CeOnSql
Это зависит. Это зависит от того, чего вы пытаетесь достичь, чего хотите сохранить, какова ваша бизнес-проблема, какова ваша емкость хранилища, насколько «горячим», по вашему мнению, будет доступ к таблице, будет ли это таблица, используемая для отчетности. ... так много вопросов, но такой редкий вопрос. Предоставьте дополнительную информацию о вашем сценарии. – sarin