[데이터베이스] DB개념

James·2024년 2월 5일
1
post-thumbnail

목차

  • DB개념
  • 테이블, 행렬, 도메인, 스키마
  • ERD(Entity Relation Diagram)이란?

DB 개념


📚 DB란?

개념: 여러 사람이 공유할 목적으로 체계화해 통합, 관리하는 데이터의 집합.

📚 스키마

데이터 베이스의 구조를 전반적으로 기술한 것

구체적으로 데이터 개체(Entuty) 속성(Attribute), 관계(Relationship)등을 정의한 것을 말한다. 사용자의 관점에 따라 외부 스키마, 개념스키마, 내부 스키마로 구분한다.

  • 외부 스키마(사용자 뷰)
    : 사용자의 입장에서 정의한 데이터 베이스의 논리적 구조. 데이터들을 어떤 형식, 구조, 화면을 통해 사용자에게 보여줄 것인가에 대한 명세를 말하며 하나의 데이터베이스에는 여러개의 외부 스키마가 있을 수 있다. 일반 사용자는 SQL을 이용하여 DB를 쉽게 사용할 수 있다. 응용 프로그래머는 C, 자바 등의 언어를 사용하여 DB에 접근한다.
  • 개념 스키마(전체적인 뷰)
    : 데이터베이스의 전체적인 논리적 구조. 모든 이용자가 필요로 하는 데이터를 총합한 조직 전체의 데이터 베이스로 하나만 존재한다. 개체 간의 관계와 제약조건, 데이터 베이스의 접근 권한, 보안 등에 관한 명세를 나타낸다. 데이터 베이스 관리자에 의해서 구성된다.
  • 내부 스키마
    : 물리적 저장장치의 입장에서 본 데이터베이스 구조. 실제로 데이터베이스에 저장될 레코드의 물리적인 구조, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다.

📚 표(테이블) 관련

  • Relation(= Table)
    : 관계형 데이터 베이스에서 정보를 구분하여 저장하는 기본 단위.
    • Tuple(=Record)
      : 테이블에서 을 의미. 튜플은 릴레이션에서 같은 값을 가질 수 없다. 튜플의 수는 카디날리티(Cardinality)라고 한다.
    • Attribute( =Field)
      : 테이블에서 을 의미. 같은 말로는 칼럼이라고도 하며 어트리뷰트의 수는 디그리(Degree)라고도 한다.
  • 식별자(Identifier)
    : 여러개의 집합체를 담고있는 관계형 데이터 베이스에서 각각의 구분할 수 있는 논리적인 개념
    특성
    • 유일성: 하나의 릴레이션에서 모든 행은 서로 다른 키 값을 가져야 한다.
    • 최소성: 꼭 필요한 최소한의 속성들로만 키를 구성해야 한다.
  • 도메인:
    하나의 속성이 취할 수 있는 같은 타입의 원자값들의 집합

📚 ERD(Entity Relation Diagram)이란?

업로드중..

  • ERD는 E-R다이어그램을 말하며 개체 속성과 개체 간 관계를 그림으로 표현한 것입니다.

    릴레이션 간의 관계를 정의한는 것

  • 즉, Entity(개체)와 Relationship(관계)를 중점적으로 표시하는 데이터 베이스 구조를 한눈에 알아보기 위해 그려놓은 다이어 그램이다.

ERD 구성 요소


1) Entity

엔터티 : 정의 가능한 사물 또는 개념을 의미한다.

  • 사람이 될 수도 있고 프로필이나 도서 정보와 같은 무형의 정보도 데이터화 가능하다.

  • Entity 이름은 단수형이고 유일하며 대문자로 크게 표기하며 모든 Entity는 하나 이상의 식별자 (UID : Unique Identifier)를 가져야 하고 UID가 없다면 Entity로 볼 수 없다.

  • UID (Unique Identifiers)란 Entity의 각 Occureence를 식별하기 위해 사용되는 Attribute나 Relationship의 조합을 말한다.

  • Entity의 모든 Occurence는 유일하게 식별이 가능해야 한다!

2) Attribute

개념 : Attribute는 Entity를 구성하고 있는 구성 요소이다.

  • Attribute (속성) 이름은 소문자로 작게 표기하며 Entity 이름과 Attribute 이름이 중복되면 안된다.
  • “#”은 UID, “*”는 필수 (Mandatory), “o”는 선택 (Optional) Attribute 를 의미한다.
  • 자신의 Attribute가 아니면서 Relation을 위해 자신의 Attribute로 표시해서는 안된다.

3) Relationship

Relationship은 Entity 간의 관계를 의미하며, 두 Entity 간에 선을 긋고 관계 명칭을 기록하게 된다.

profile
의미있는 성장의 태도, 긍정적인 사고를 지닌 Deveolper

2개의 댓글

comment-user-thumbnail
2024년 3월 18일

진짜 설명 맛집이시네요. 어렴풋이 알았던것들을 이제야 무릎을 탁치고 알고갑니다.

1개의 답글