-
ERD (ER Diagram)이란?CS 지식/chat gpt와 TIL 2023. 9. 26. 01:07
"ER Diagram"은 Entity-Relationship 다이어그램의 약자로, 데이터베이스 디자인과 소프트웨어 개발에서 중요한 도구 중 하나입니다. ER 다이어그램은 데이터베이스의 구조를 시각적으로 표현하는 데 사용되며, 엔티티(개체 또는 테이블)와 그들 간의 관계를 보여줍니다.
1. 엔티티 (Entity)
- 엔티티는 데이터베이스에서 저장하려는 정보의 유형을 나타냅니다.
- 보통 테이블로 표현되며, 각 열은 엔티티의 속성을 나타냅니다.
- 예를 들어, "고객" 엔티티는 고객의 이름, 주소, 전화번호와 같은 속성을 포함할 수 있습니다.
2. 속성 (Attribute)
- 속성은 엔티티의 특징이나 데이터 필드를 나타냅니다.
- 예를 들어, "고객" 엔티티의 속성은 "이름", "주소", "전화번호" 등이 될 수 있습니다.
3. 관계 (Relationship)
- 관계는 엔티티 간의 연결을 나타냅니다.
- 예를 들어, "주문" 엔티티와 "제품" 엔티티 간에는 "주문한 제품"이라는 관계가 있을 수 있습니다.
4. 기본키 (Primary Key)
- 기본키는 엔티티 내에서 고유한 식별자를 나타내며, 각 행을 고유하게 식별하는 역할을 합니다.
- 주로 하나 또는 그 이상의 속성으로 구성됩니다.
5. 외래키 (Foreign Key)
- 외래키는 다른 엔티티와의 관계를 나타내며, 다른 엔티티의 기본키를 참조합니다.
- 관계를 통해 엔티티 간의 연결을 설정하는 데 사용됩니다.
6. 실선과 점선
- ER 다이어그램에서 실선은 강한 관계(필수 관계)를 나타내며, 연결된 엔티티 간의 관계가 반드시 있어야 함을 의미합니다.
- 점선은 약한 관계(선택적 관계)를 나타내며, 연결된 엔티티 간의 관계가 선택적일 수 있음을 의미합니다.
7. 다중성 (Multiplicity)
- 다중성은 관계에서 엔티티 간의 연결 수를 나타냅니다.
- 예를 들어, "한 명의 고객은 여러 개의 주문을 할 수 있다"와 같이 다중성을 표현할 수 있습니다.
이러한 요소들을 조합하여 ER 다이어그램은 데이터베이스 스키마와 구조를 시각적으로 나타내며, 데이터베이스 개발자와 관계자들이 데이터 모델을 이해하고 디자인하는 데 도움을 줍니다. 이를 통해 데이터베이스를 효과적으로 관리하고 데이터의 무결성과 일관성을 보장할 수 있습니다.'CS 지식 > chat gpt와 TIL' 카테고리의 다른 글
가상화 클라우드 컴퓨팅에서의 에뮬레이션이란? (0) 2023.10.06 IDC 코로케이션이란? (0) 2023.10.06 [ AWS ] KMS throttling(스로틀링) 이란? (0) 2023.09.12 배치 작업(batch job)이란? (0) 2023.09.10 네트워크 인터페이스(Network Interface)란 (0) 2023.09.08