各タイプのデータが一意のアートワークタイプのデータベーススキーマはどのように処理しますか?
私はアートワークソリューションを開発しようとしていますが、これをデータベーススキーマにコード化する方法に関するカテゴリタイプの問題に取り組んでいます。私はちょうど親と外来のキーの概念を理解し始めました。
アートワークは、写真、楽譜、絵画、彫刻などのカテゴリタイプに属します。私がやったことは、アートワーク用のテーブルと、カテゴリーのタイプのテーブルと、主要なアートワークテーブルへの外部キーのリンクです。写真に写真フォーマットや撮影日などの固有の情報がある場合はどうなりますか?これを正規化するために、写真の情報を格納するために別のテーブルが必要ですか?
ダイアグラムスキーマの変換方法ダイアグラムについては、添付のartwork.jpgを参照してください。アートワークの表をカテゴリにリンクするだけでなく、写真の写真形式、作曲者名、楽譜の長さ(分)などの固有の情報を表示するために、各カテゴリタイプには別のテーブルがあります。これを見せてください。ありがとうございました。
public function up()
{
Schema::create('artwork', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
//this is foreign key to the categories table
$table->integer('category_id')->nullable()->unsigned();
$table->foreign('category_id')->references('id')
->on('categories')
->onDelete('cascade');
$table->string('author');
$table->string('groupcountry');
$table->string('year');
$table->string('description');
});
}
=============================
class CreateCategoriesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('categories', function (Blueprint $table) {
$table->increments('id');
$table->string('category_name');
$table->string('category_description');
});
}
リソースに私を指しているため、あなたにウォルターありがとう:私はあなたが情報に目を通すと、これら3つのタグの下でグループ化された質問が示唆具体的な手法については、
– BraveHeart