1. DB 용어정리?

  1. Index
    1. [설명]
      1. 데이터의 레코드에 빠르게 접근하기 위해**[키값, 주소]**쌍으로 구성된 데이터 구조를 말합니다
      2. 데이터가 저장된 물리적 구조와 밀접한 관계를 가지고 있으며, 인덱스를 통해 테이블의 레코드에 대해 빠르게 액세스를 할 수 있습니다
  2. Table, Row, Column, Key
    1. [Table]

      1. [설명]

        1. 행(Row), 열(Column)로 이루어진 데이터의 집합을 말합니다(**=릴레이션[Relation]**이라고도 합니다)
      2. [그림]

        코딩 공부 일지 블로그를 참고하였습니다(https://cocoon1787.tistory.com/769)

        코딩 공부 일지 블로그를 참고하였습니다(https://cocoon1787.tistory.com/769)

    2. [Row]

      1. [설명]
        1. 관계된 데이터의 묶음, 튜플 or 레코드라고도 불립니다
    3. [Column]

      1. [설명]
        1. 가장 작은 단위의 데이터를 말하며, 필드 or 속성이라고 불립니다
    4. [Key]

      1. [설명]
        1. 테이블에서 행의 식별자로 이용되는 식별자를 말합니다
  3. 파일시스템[기능 호칭]
    1. 파일[File]
    2. 레코드[Record]
    3. 키[Key]
    4. 필드[Field]
  4. 데이터베이스 모델링[기능 호칭]
    1. 엔티티[Entity]
      1. 현실 세계에 존재하는 객체를 데이터 베이스 상에 표현하기 위해 사용하는 추상적인 개념이다
    2. 튜플[Touple]
    3. 식별자[Identifier]
    4. 속성[Attribute]
  5. 관계형 데이터베이스[기능 호칭]
    1. 테이블[Table]
    2. 행[Row]
    3. 기본키[Primary Key], Unique
    4. 열[Column]
  6. [유일성, 최소성]
    1. 유일성
      1. 하나의 키로 어떠한 행을 바로 찾아낼 수 있는 성질을 말합니다
      2. 예시) 주민등록 번호
    2. 최소성
      1. 레코드를 식별하는 데 꼭 필요한 속성들로만 구성되어 있는 성질을 말합니다
      2. 예시) 주민등록 번호 + 학번은 최소성을 만족하지 않습니다. 그러므로 주민등록 번호만 행을 구분할 수 있습니다
  7. Key의 종류
    1. Super key[슈퍼 키]
      1. 테이블의 행을 고유하게 식별할 수 있는 속성 or 속성의 집합을 말합니다
      2. 유일성은 만족하지만, 최소성은 만족하지 못합니다
    2. Composite key[복합 키]
      1. 2개 이상의 속성을 사용한 키를 말합니다
    3. Candidate key[후보 키]
      1. 유일성과 최소성을 만족하는 키입니다
      2. 튜플을 유일하게 식별할 수 있는 속성의 집합을 말합니다
    4. Primary key[기본 키]
      1. 후보 키에서 선택된 키를 말합니다
      2. null값 or 중복값으로 가질 수 없습니다
    5. Surrogate key[대체 키]
      1. 후보 키에서 선택되지 않은 키를 말합니다
    6. Foreign key[외래 키]
      1. 서로 다른 테이블 간의 관계를 맺어주는 키를 말합니다
      2. 다른 테이블의 기본키를 참조합니다
  8. Degre[차수]
    1. 하나의 Relation내에 있는 속성의 수를 말합니다
    2. [예시]
      1. 테이블의 고객, 이름, 전화번호로 구성되어 있다면 그 테이블의 차수는 3이 됩니다
  9. Domain[도메인]
    1. Relation에서 각각의 속성에 채워질 수 있는 데이터의 타입과 길이를 의미합니다
    2. [예시]
      1. 성별이라는 필드에는 남, 여 외에 다른 값이 들어갈 수 없으며, 나이 or 숫자값만 가능합니다
  10. Schema[스키마]
    1. 데이터베이스를 구성하는 데이터 객체, 속성, 레코드 간의 관계를 말합니다
    2. 데이터베이스의 골격 구졸르 나타내는 일종의 도면역할을 합니다
    3. 데이터베이스의 엔티티와 그 엔티티들 간의 관계를 정의하고 어떠한 타입의 데이터가 어느 타입의 데이터가 어느 위치에 적재되어야 하는지 or 다른 테이블이나 엔티티와 어떠한 관계를 맺는지를 정의합니다
  11. [Schema 3계층]
    1. 외부스키마[서브 스키마, 사용자 뷰(가상테이블)]
      1. 사용자 입장에서 정의한 데이터베이스의 논리 구조를 말합니다
      2. 데이터들을 어떠한 형식, 굿조, 화면을 통해 사용자에게 보여줄 것인가에 대한 명세를 뜻하며 하나의 데이터 베이스에는 여러 개의 외부 스키마가 있을 수 있습니다
    2. 개념 스키마[전체적인 뷰]
      1. 데이터베이스의 전체적인 논리적 구조를 말합니다
      2. 사용자가 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스로 하나만 존재하며 객체간의 관계와 제약조건, 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 말합니다
    3. 내부 스키마
      1. 물리적 저장장치의 입장에서 본 데이터베이스 구조를 말합니다
      2. 데이터베이스에 저장될 레코드의 물리적인 구조, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타냅니다
  12. Transaction[트랜잭션]
    1. 데이터베이스 내에서 한꺼번에 모두 수행되어야 할 연산들의 집합을 말합니다
    2. 하나의 작업 처리를 위한 논리적 작업 단위를 말합니다
  13. Integrity[무결성]
  14. 원자값
  15. Anomaly[이상현상]
  16. Normalization[정규화]