2017-10-01 5 views
0

(Screenshot of current Database Schema) [Please Click]インベントリシステム!テーブルの問題

こんにちは!添付された画像は、MySql Workbenchでの現在のデータベース設計のスクリーンショットです。私たちは教授にそれを提示し、プロダクト・カテゴリー(ケーキ、カップケーキ、パイ)でスキーマが間違っていると言っていました。

テーブルを追加するだけで、このようなスキーマを改善できますか?

+0

申し訳ありませんが、あなたのビジネス/機能上の問題をより深く指定できますか? – alepuzio

+0

こんにちは!これは私たちの学校の単なるプロジェクトです。 –

+0

学校や職場では、すべてのプロジェクトに要件が必要です。プロジェクトの説明は明確ではありません – alepuzio

答えて

1

あなたの他のテーブル(ケーキ、パイなど)は新しい属性を追加しないので、必要な理由を想像するのは難しいです。 cakesの行は、productsで参照する行の正確な複製ではありませんか?

商品カテゴリを区別する必要がある場合は、カテゴリーのproductsテーブルに列を追加するだけです。

P.S.すべてのテーブル名の前に "tbl"という接頭辞を付けないでください。これは冗長です。なぜなら、テーブルからクエリを実行できるのは明らかです。 「tbl」をスキップしてください。同様に、列名にデータ型をエンコードしないでください。いつかデータ型をいつ変更する必要があるのでしょうか?それはあなたのすべての質問を破るだろう。

P.P.S.通貨の使用にFLOATを使用しないでくださいNUMERIC
https://twitter.com/billkarwin/status/347561901460447232

What Every Computer Scientist Should Know About Floating-Point Arithmeticも読んでください。

+0

うわー!フィードバックありがとうございます! なぜ私はテーブルとデータ型のプレフィックスになっているのでしょうか?それは、その主題の教授がデータベース内のエンティティに関して正しい命名規則に従うことが好きであるからです。 –

+0

在庫システムにテーブルを追加する方法はありますか?私はまだ私が追加しようとしているもの、おそらく従業員に混乱していますか? –

+0

遅い応答に申し訳ありません –