У меня есть Vehicle class
, который используется для сопоставления с базой данных, некоторые атрибуты или свойства объекта Vehicle
будут обновляться различными отделами,
например, менеджер транспортного средства добавит в базу данных новый Vehicle
со всеми свойствами с указанием [Required]
данных.
Отдел лицензирования добавит Vehicle_NaTIS_Documents
и Vehicle_License_Documents
Отдел транспорта добавит Proof_of_Delivery
, Purchase_Documents
и т. Д.
Проблема в том, что, когда Диспетчер транспортных средств впервые добавляет новую сущность Vehicle
, все остальные атрибуты (Vehicle_NaTIS_Documents, Vehicle_License_Documents...
) будут нулевыми, а затем обновляются соответствующим отделом.
Так как каждая книга о базах данных рекомендует как можно больше избегать NULL в отношении , я обеспокоен этой моделью, есть ли рекомендация избегать использования NULL для других атрибутов
public class Vehicle
{
public int VehicleID { get; set; }
[Required]
public string Order_Number { get; set; }
[Required]
public string Registration_Number { get; set; }
[Required]
public string Make { get; set; }
[Required]
public string Model { get; set; }
[Required]
public string Chassis_Number { get; set; }
[Required]
public string Engine_Number { get; set; }
public string Proof_of_Delivery { get; set; }
public string Purchase_Document { get; set; }
public string Vehicle_NaTIS_Document { get; set; }
public string Vehicle_License_Document { get; set; }
public string Vehicle_Invoice { get; set; }
}