artwork.jpg我们如何处理数据库模式与唯一具有每种类型数据的图形类型?
我想开发一个图形解决方案,但坚持在类型问题上如何将其编码到数据库模式。我刚开始了解父母和外键的概念。
艺术品属于类别类型,如照片,乐谱,绘画,雕塑。我所做的事情是为艺术作品创建了一个表格,并为类别类型创建了一个表格,并将外部关键字链接到主要艺术品表格。如果照片具有特定或独特的信息(如照片格式和拍摄日期)会怎么样?为了规范这一点,我们是否需要一个单独的表来容纳照片信息?
如何转换图表模式?请参阅附件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');
});
}
谢谢您沃尔特指着我的资源 – BraveHeart