UXO Studio
  • 데이터베이스 11 : 관계형 데이터베이스의 구조
    2024년 09월 25일 17시 15분 58초에 업로드 된 글입니다.
    작성자: UXO Studio

     

     

    01 기본적인 구조

    02 릴레이션의 특징

    03 데이터베이스 언어

     

     

     

     

    01 기본적인 구조

     

     

    011 관계형 데이터베이스 Relational Database

     - 유일한 이름을 갖는 릴레이션들로 구성

     - ER모델의 개체와 관계가 모두 릴레이션으로 표현

     - 릴레이션의 구성 : 레코드, 필드

     

    012 릴레이션 Relation = 테이블 Table

     : 관계형 데이터베이스에서 정보를 저장하는 단위

     - 데이터베이스에서 릴레이션 이름은 모두 달라야 함

     

     릴레이션의 구조

     - 스키마 : 릴레이션 이름과 일정 수의 속성들의 집합

     - 인스턴스 : 릴레이션에 포함된 레코드들의 집합

     

     

    013 속성 Attribute = 열 Column = 필드 field

     : ER 모델에서 속성의 역할을 담당

     - 릴레이션의 세부 정보

     - 릴레이션에서 속성 이름은 모두 달라야 함

     

     

     차수 Dgree : 릴레이션을 구성하는 속성의 수

     

     

    014 레코드 Record = 행 Row = 튜플 Tuple

     : 속성의 모임으로 구성되며, 릴레이션의 한 행에 해당

     ex) 학생 릴레이션에서 각 학생을 의미

     

     

    기수 Cardinality : 릴레이션의 레코드 개수

     

     

    015 도메인Domain

     : 각 속성에 허용되는 값들의 집합

     ex)

        사원번호는 4자리 숫자로 구성. D사원번호​ = {1000,1001,...,9999}

        이름은 최대 20자의 문자로 제한. D이름= 모든 20 이하의 문자열 집합

        테이블(T)의 구성 : T D사원번호 × D이름 × D3 × ... × Dn

     

     

     

     

     

    02 릴레이션의 특징

     

     

    021 상이한 레코드

     - 릴레이션에 포함된 레코드들은 모두 다름

     

     

    022 레코드의 순서

     - 릴레이션에 포함된 레코드의 순서는 중요하지 않음

     - 순서가 달라도 같은 릴레이션으로 봄

     

     

    023 릴레이션의 변동성

     - 레코드의 삽입, 삭제 등으로 인해 릴레이션은 시간에 따라 변함

     

     

    024 속성 간의 순서

     - 릴레이션을 구성하는 속성들의 순서는 중요하지 않음

     - 단, 대부분의 DBMS들은 속성에 순서를 부여함

     

     

    025 속성의 명칭과 값

     - 릴레이션 내에서 속성들의 명칭은 상이해야 하지만, 값은 동일할 수 있음

     - 속성의 명칭과 모든 값이 상이한 속성 = 후보 키 (후보키들 중 하나를 주키로 선택)

     

     

    026 속성 값의 원자성

     - 단순 속성 및 단일 값 속성만 지원

     - 복합 속성이나 다중 값 속성은 불가

     

     

     

     

    03 데이터베이스 언어

     

     

     Query Language (질의어)

     - 사용자가 데이터베이스의 정보를 액세스하기 위해 사용하는 언어

     - 일반 프로그래밍 언어보다는 고차원 언어 (자연어에 가까움)

     - 관계형 데이터베이스를 위한 국제 표준 언어: SQL

     

     

     관계형 모델의 개념을 설명하기 위한 개념적인 언어

     - 관계 대수 Relational Algebra (절차가 있음, 절차에 따라 결과가 바뀔 수 있음)

     - 관계 해석 Relational Calculus : Tuple Calculus, Domain Calculus

     

     

     

     

    #관계형데이터베이스 #릴레이션 #테이블구조 #데이터베이스언어 #SQL #데이터모델링 #릴레이션특징 #속성 #레코드 #튜플 #도메인 #ER모델 #스키마 #릴레이션스키마 #릴레이션인스턴스 #릴레이션차수 #릴레이션기수 #데이터베이스기초 #데이터베이스구조 #관계형모델 #데이터베이스관리 #데이터베이스설계 #QueryLanguage #질의어 #관계대수 #RelationalAlgebra #관계해석 #RelationalCalculus #TupleCalculus #DomainCalculus #고차원언어 #데이터베이스튜플 #데이터베이스속성 #고차원질의어 #DBMS구성

    댓글