Wie andere gesagt haben, ist dies sehr subjektiv und wo gibt es keine absoluten Rechte (das heißt, es könnte sicherlich ein falscher Weg, oder zumindest einige ungünstige sein).
Persönlich würde ich eine Tabelle namens "Kategorie" mit den Feldern id_cate, name_cate und description_cate (oder etwas ähnliches, aber Sie erhalten die Grundidee) erstellen. Der Grund, warum man jeden Namen mit "_cate" verketten würde, ist, dass wenn Sie Tabellen in einer Abfrage verknüpfen, wo Felder den gleichen Namen haben, Sie jetzt durch seine Erweiterung die Tabelle, zu der es gehört, entfernen müssen, so dass Sie
tun müssen
select * from Table1Name inner join Table2Name on Table1Name.ID = Table2Name.ID
Sie werden nur schreiben:
select * from Table1Name inner join Table2Name on id_tab1 = id_tab2
Wie gesagt und wird von anderen erwähnt, gibt es keinen besten Weg, dies zu tun. Jeder entwickelt nur einen Stil/eine Technik, mit der er sich am wohlsten fühlt und am besten lesbar erscheint. Solange Sie konsistent und komfortabel mit Ihrem Stil sind, ist es nicht so wichtig.
Dies beantwortet nicht wirklich die Frage - er fragt speziell über die Benennung von zwei Spalten. – Draemon