У меня есть таблицы базы данных Заявители, Батареи, Инверторы и Солнечные панели. поля таблицы на батареях, инверторах и солнечных панелях одинаковы,
Общее число Вместимость вольтаж и они относятся к таблице Заявителей. Поэтому мои вопросы состоят в том, чтобы я разделял Батареи, Инверторы и Солнечные панели на отдельные таблицы или использовал одну таблицу и добавлял поле для их дифференциации Тип (аккумулятор, инвертор, панель солнечных батарей) Общее число Вместимость вольтаж
<!DOCTYPE html>
<html>
<head>
<style>
table,
th,
td {
border: 1px solid black;
border-collapse: collapse;
}
th,
td {
padding: 5px;
text-align: left;
}
</style>
</head>
<body>
<table style="width:100%">
<caption>Separate Databse Table</caption>
<tr>
<th>Battery</th>
<th>Inverter</th>
<th>Solar Panel</th>
</tr>
<tr>
<td>Total Number</td>
<td>Total Number</td>
<td>Total Number</td>
</tr>
<tr>
<td>Capacity</td>
<td>Capacity</td>
<td>Capacity</td>
</tr>
<tr>
<td>Voltage</td>
<td>Voltage</td>
<td>Voltage</td>
</tr>
</table>
<hr>
<table style="width:100%">
<caption>Single Databse table</caption>
<tr>
<th>Type</th>
<th>Total Number</th>
<th>Capacity</th>
<th>Voltage</th>
</tr>
</table>
</body>
</html>
Да, вы должны использовать одну таблицу, чтобы различать поля, как вы упомянули.
Тип (батарея, инвертор, панель солнечных батарей) Общее количество Емкость
Вы можете добавить в него внешний ключ таблицы претендентов для их отношения как.
component_types
для фактических имен типов и component_type_id в главной таблице «компонентов», которая ссылается на нее, сводит к минимуму сравнения строк и повторений, сохраняя при этом гибкость.
Это мнение основано, но есть вещи, которые могут помочь вам решить,
Если ваш ответ на эти вопросы положительный, нужно создать родительский объект для своих объектов и сопоставить его с одной таблицей. Если это обобщение существует, можно предсказать, что между новыми объектами и всеми тремя будет больше связей, поэтому одно табличное решение облегчит понимание базы данных и понимание базы данных.