관계 목표
일대다 관계는 매우 간단하며 한 항목에 여러 연결이 있음을 의미합니다. 이에 대한 예는 트윗이 여러 개 있는 Twitter 사용자이거나 식료품이 여러 개 있는 한 사람이 실제 예입니다. 일대다 관계의 실제 사례는 무궁무진합니다. 내 프로젝트에서 작업 추적 응용 프로그램을 만들기로 결정했습니다. 이 응용 프로그램에는 여러 작업이 있으며 각 작업에는 유형이 있습니다. 일대다 관계는 하나의 유형입니다. 즉, MANGA는 여러 작업을 연결할 수 있습니다.
class Category < ActiveRecord::Base
has_many :jobs
end
class Job < ActiveRecord::Base
belongs_to :category
end
예를 들어, 이것은 유일한 일대다 관계가 아니며 더 많은 관계를 추가할 수 있습니다. 예를 들어 애플리케이션을 확장하고 로그인하고 작업을 추적할 수 있는 여러 사용자를 허용하면 더 많은 일대다 관계를 만들 수 있습니다. 이는 일대다 관계 및 활성 레코드 연결의 중요성을 보여주는 더 좋은 예입니다. 사용자가 로그인할 때 다른 사람의 작업을 볼 이유가 없기 때문에 자신의 작업만 볼 수 있다는 것이 중요합니다. 따라서 사용자가 생성되면 사용자에게 고유 ID가 부여되고 그 이후부터 해당 ID가 사용자가 생성하는 모든 작업에 연결되는 것이 중요합니다. 일대다 관계와 상호 작용하기 위해 생성할 수 있는 여러 메서드가 있습니다.
다대다 관계는 세 번째 데이터베이스에 연결된 두 개의 데이터베이스입니다. 예를 들어 책을 평가하는 애플리케이션이 있고 각 책에 리뷰가 있고 해당 리뷰에 대해 사용자가 있는 경우입니다. 거기에서 두 개의 일대다 관계가 있음을 알 수 있습니다. 첫 번째는 각 책에 여러 리뷰가 있을 수 있고 각 사용자가 여러 리뷰를 작성할 수 있다는 것입니다. 하지만 사용자와 책의 관계는 어떻게 될까요? 그것은 다대다 관계입니다. 책은 여러 사용자를 가질 수 있고 사용자는 여러 책을 가질 수 있습니다. 내 프로젝트에서는 그렇게까지 확장하지 않았기 때문에 다대다 관계에 대한 기회가 없었지만 가능성이 있다고 생각합니다. 다대다 관계를 구현하기 위해 우리는 작업을 생성하는 사용자와 그들이 생성하는 작업의 유형을 살펴볼 것입니다. 모든 사용자에 대해 작업 유형 및 사용자에 대해 선택할 수 있는 여러 작업 유형이 있으며 그 반대도 마찬가지입니다.
class User < ActiveRecord::Base
has_many :jobs
end
class User < ActiveRecord::Base
has_many :jobs
end
class Job < ActiveRecord::Base
belongs_to :user
belongs_to :category
end
이러한 관계는 관계형 데이터베이스에만 있는 것은 아니지만 가장 일반적입니다. 관계형 데이터베이스의 개념과 서로 상호 작용하는 방법을 이해하면 데이터베이스 작업이 더 쉬워집니다.
Reference
이 문제에 관하여(관계 목표), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kale_leach/relationships-goals-1f7o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)