개체 - 관계 다이어그램

ER 다이어그램을 사용하여 데이터베이스 엔티티 간의 관계를 보여줍니다.

엔티티 관계 다이어그램은 데이터베이스의 엔티티 간 관계 를 보여주는 특수 그래픽 형식입니다. ER 다이어그램은 기호를 사용하여 엔티티 (또는 개념), 관계 및 속성의 세 가지 유형의 정보를 나타냅니다. 산업 표준 ER 다이어그램에서 엔티티를 나타내는 데 상자가 사용됩니다. 다이아몬드는 관계를 나타 내기 위해 사용되고 타원은 속성을 나타내는 데 사용됩니다.

경험이없는 사용자에게는 엔터티 관계 다이어그램이 매우 복잡해 보이지만 비즈니스 사용자는 세부 사항을 수반하지 않고 높은 수준의 데이터베이스 구조를 이해할 수 있습니다 .

데이터베이스 설계자는 ER 도표를 사용하여 데이터베이스 엔티티 간의 관계를 명확한 형식으로 모델링합니다. 많은 소프트웨어 패키지에는 기존 데이터베이스에서 ER 다이어그램을 생성하는 자동화 된 방법이 있습니다.

도시 거주자에 대한 정보가 들어있는 데이터베이스의 예를 생각해보십시오. 이 기사에 포함 된 이미지에 표시된 ER 다이어그램에는 사람과 도시의 두 엔티티가 포함되어 있습니다. 단 하나의 "Lives In"관계는 두 사람을 연결합니다. 각 사람은 한 도시에만 살지만 각 도시마다 많은 사람들을 수용 할 수 있습니다. 예제 다이어그램에서 속성은 사람의 이름과 도시의 인구입니다. 일반적으로 명사는 엔티티와 속성을 설명하는 데 사용되고 동사는 관계를 설명하는 데 사용됩니다.

개체

데이터베이스에서 추적하는 각 항목은 엔티티이고 각 엔티티는 관계형 데이터베이스의 테이블입니다. 일반적으로 데이터베이스의 각 엔티티는 행에 해당합니다. 사람의 이름을 포함하는 데이터베이스를 가지고 있다면 해당 엔티티를 "사람"이라고 부를 수 있습니다. 동일한 이름의 테이블이 데이터베이스에 존재하며 모든 사람이 Person 테이블의 한 행에 지정됩니다.

속성

데이터베이스에는 각 엔티티에 대한 정보가 들어 있습니다. 이 정보를 "속성"이라고합니다. 나열된 각 엔티티마다 고유 한 정보로 구성됩니다. Person 예제에서 속성에는 이름, 성, 생년월일 및 식별 번호가 포함될 수 있습니다. 속성은 엔티티에 대한 자세한 정보를 제공합니다. 관계형 데이터베이스에서 속성은 레코드 내의 정보가 보유되는 필드에 보유됩니다. 특정 속성 수에 국한되지 않습니다.

관계

엔티티 - 관계 다이어그램의 가치는 엔티티 간의 관계에 대한 정보를 표시하는 능력에 있습니다. 이 예에서는 각 개인이 사는 도시에 대한 정보를 추적 할 수 있습니다. 또한 People 및 City 정보를 연결하는 관계로 City 엔터티에서 도시 자체에 대한 정보를 추적 할 수 있습니다.

ER 다이어그램을 만드는 방법

  1. 모델과 관련된 각 엔티티 또는 개념에 대한 상자를 만듭니다.
  2. 관계를 모델링하기 위해 관련 엔터티를 연결하는 선을 그립니다. 다이아몬드 모양의 동사를 사용하여 관계에 레이블을 지정합니다.
  3. 가장 중요한 속성으로 시작하여 각 엔티티의 관련 속성을 식별하고 다이어그램의 타원으로 입력하십시오. 나중에 속성 목록을보다 자세하게 만들 수 있습니다.

끝나면 서로 다른 비즈니스 개념이 서로 어떻게 관련되어 있는지 명확하게 설명하고 비즈니스를 지원하는 관계형 데이터베이스 디자인에 대한 개념 기반을 갖게됩니다.