0

고유 한 아트 워크 유형이 각 유형에 대한 데이터를 가진 데이터베이스 스키마를 어떻게 처리합니까?

저는 아트웍 솔루션을 개발하려고하지만이 문제를 데이터베이스 스키마로 코딩하는 방법에 대한 카테고리 유형 문제를 고집합니다. 방금 부모님과 외래 키의 개념을 이해하기 시작했습니다.

작품은 사진, 음악적 점수, 그림, 조각과 같은 카테고리 유형에 속합니다. 내가 한 일은 아트웍을위한 테이블과 카테고리 유형을위한 테이블과 주 아트웍 테이블에 연결된 외래 키를 만들었습니다. 사진에 사진 형식 및 사진 날짜와 같은 특정 또는 고유 한 정보가 있으면 어떻게됩니까? 이것을 정상화하려는 시도에서 사진 정보를 수용하기 위해 별도의 테이블이 필요합니까?

다이어그램 스키마를 변환하는 방법 다이어그램은 첨부 된 artwork.jpg를 참조하십시오. 아트 워크 테이블을 카테고리에 연결하는 것은 아니며 각 카테고리 유형에는 사진 용 사진 형식, 작곡가 이름 및 음악 점수에 대한 길이 (분)와 같은 고유 한 정보가 들어있는 별도의 테이블이 있습니다. 이것에 대해 비추어주십시오. 고맙습니다.

답변

1


 

 
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'); 
 
      
 
     }); 
 
    }

당신은 단지 다음 방금 관계형 데이터베이스 설계에서 시작 될 수있다, 기본 및 외래 키의 개념을 이해하기 시작합니다. 많은 것을 배우기 전에 간단한 사례를 시작할 수는 있지만 배우기에는 약간의 어려움이 있습니다.

HAS-A 관계와 IS-A 관계의 차이점을 배울 수도 있습니다. HAS-A 관계의 예는 아티스트와 아트 워크 간의 관계 일 수 있습니다 (질문에 관계 없음). HAS-A 관계는 모든 자습서에서 제공되므로 데이터베이스 설계 속도가 향상됩니다.

IS-A 관계는 더 미묘하며 데이터베이스 자습서에서는이 사실을 명확하게 나타내지 않습니다. IS-A 관계의 예는 사진과 아트 워크 사이의 관계입니다. 사진은 삽화입니다. 이것은 대개 일대일 관계이며 대개 클래스 - 하위 클래스 (유형 - 하위 유형) 상황의 인스턴스입니다. 그게 여기에 해당됩니다. 사진, 뮤지컬 점수, 그림, 조각은 모두 예술 작품의 하위 유형입니다.

+0

이 자원에 저를 가리키는 당신에게 월터 감사 : 특정 기술에 대한

, 난 당신이 정보를 통해보고 질문이 세 태그 아래에 그룹화 제안 – BraveHeart