- 데이터베이스 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구성
'Data > Database' 카테고리의 다른 글
데이터베이스 13 : 관계 대수 Relationship Algebra - 추가 연산자 (5) 2024.10.01 데이터베이스 12 : 관계 대수 Relationship Algebra - 기본 연산자 (0) 2024.09.25 데이터베이스 10 : 전체 시스템 구조 미리보기 (0) 2024.09.25 데이터베이스 09 : 데이터베이스 사용자와 관리자 (0) 2024.09.25 데이터베이스 08 : 트랜잭션 관리 (0) 2024.09.25 다음글이 없습니다.이전글이 없습니다.댓글