-관계형 데이터 구조 : 릴레이션
릴레이션 - 데이터를 원자 값(더 이상 쪼개어지지 않는 값 : Atomic Value)으로 갖는 이차원의 테이블
릴레이션의 구조는 논리적 구조이므로 다양한 정렬 기준을 통해 표현할 수 있다.
릴레이션 스키마 : 릴레이션의 이름, 각 속성의 이름과 타입, 속성값의 도메인을 정의.
(구조를 나타내는) 즉 릴레이션에 데이터를 넣을 수 있도록 하는 릴레이션 틀!
릴레이션 스킴 또는 릴레이션 내포라고도 한다.
릴레이션 인스턴스 : 어느 시점의 릴레이션에 들어 있는 튜플들의 집합
(실제값들) 단순히 릴레이션 또는 릴레이션 외연이라고도 한다.
속성: 릴레이션의 열 (세로)
(디그리 = 속성의 수 = 차수)
행: 튜플 (가로)
(카디널리티 = 튜플의 수 = 기수)
도메인 : 릴레이션에서 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자 값들의 집합
실제 애트리뷰트 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는 데에도 이용된다.
-식별관계 / 비식별 관계
비식별 : 개체 A와 B사이의 관계에서 A개체의 기본키가 B 개체의 외래 키이면서 동시에 기본키가 되는 관계
B개체의 존재 여부가 A개체의 존재 여부에 의존적인 경우에 발생하며 ER도형에서 식별 관계는 실선으로 표시한다.
비식별 관계 : 개체 A,B 사이의 관계에서 A개체의 기본키가 B개체의 비 기본키 영역에서 외래 키가 되는 관계
B개체의 존재 여부는 A개체의 존재여부와 관계없이 존재한다.
일반적으로 두 개체느 ㄴ비식별 관계로 존재하는 경우가 많으며 ER 도형에서 점선으로 표시한다.
-테이블 정의서
테이블에 대한 자세한 설명과 컬럼에 대해 정의한 문서로 논리적 데이터 설계 시에 클래스 다이어그램, 시퀀스 다이어그램 등의 문서와 같이 산출.
표준양식은 없지만 일반적으로 시스템명,테이블ID,테이블명,작성일 및 작성장, 칼럼 ID, 칼럼명, 데이터 타입, 길이, 키 정보, NULL값 허용 여부 등에 ㄷ한 구체적인 내용 포함.
-키의 개념 및 종류
● 슈퍼키 (super Key)
한 릴레이션 내에 있는 속성들의 집합으로 구성된 키
릴레이션을 구성하는 모든 튜플 중 슈퍼 키로 구성된 속성의 집합과 동일한 값은 나타나지 않는다.
릴레이션을 구성하는 모든 튜플에 대해 유일성(UNIQUE)은 만족하지만 최소성(Minimality) 은 만족하지 못함.
●후보 키(Candidate Key)
릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합
후보키는 유일성과 최소성을 모두 만족한다.
●기본키(Primary Key)
후보키 중에서 특별히 선정된 키로 중복된 값을 가질 수 없다.
기본키는 후보 키 성질을 갖는다.= 유일성과 최소성을 가지고 튜플을 식별하기 위해 반드시 필요한 키
널값을 가질 수 없다.
즉 튜플에서 기본키로 설정된 속성에는 널값이 있어서는 안 된다.
●대체키(ALternate Key)
대체키는 후보키 중에서 선정된 기본키를 제외한 나머지 후보 키를 의미한다.
●외래 키(Foreign Key)
다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합
릴레이션 간의 관계를 표현할 때 사용한다.
한 릴레이션에 속한 속성 A와 참조 릴레이션의 기본키인 B가 동일한 도메인상에서 정의되었을 때의 속성 A를 외래 키라고 한다.
외래키는 참조 릴레이션의 기본키와 동일한 키 속성을 가진다.
-무결성
데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 말한다.
무결성 제약 조건(constraint) : 저장된 데이터의 정확성을 보장하기 위해 정확하지 않은 데이터가 데이터베이스 내에 저장되는 걸 방지 하기 위한 제약조건!
-무결성의 종류
●NULL 무결성 : 특정 속성 값이 NULL값이 될 수 없도록 하는 규정
●고유(Unique) 무결성 : 특정 속성에 대해 각 튜플이 갖는 속성값들이 서로 달라야 하는 규정
●도메인(Domain) 무결성 : 특정 속성 값이 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정
●키(Key) 무결성 : 하나의 릴레이션에는 적어도 하나의 키가 존재해야한다.
●관계(Relationship) 무결성 : 어느 한 튜플의 삽입가능여부 또는
한 릴레이션과 다른 릴레이션의 튜플들 사이의 관계에 대한 적절성여부를 지정한 규정
●참조(Referential) 무결성 : 외래키값은 NULL이거나 참조 릴레이션의 기본키값과 동일해야한다는 규정
●개체(Entity) 무결성 : 기본 릴레이션의 기본키를 구성하는 어떤 속성도 NULL일 수 없다는 규정
-관계대수
관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는 가를 기술하는 절차적 언어.
하나 또는 두 개의 릴레이션을 입력으로 받아들여 결과로서 새로운 릴레이션을 생성해내는 연산들의 집합이다.
● 순수 관계 연산자
SELECT
PROJECT
JOIN
DIVISION
●일반 집합 연산자
UNION
DIFFERENCE
INTERSECTION
CARTESIAN PRODUCT
'develop' 카테고리의 다른 글
[Database] AQueryTool - AQuery.Web 데이터베이스 테이블 짤 때 유용한 앱 (0) | 2023.02.06 |
---|---|
[정보처리 산업기사] 2과목 데이터베이스 실무 일반 3장 SQL -DDL,DML,DCL,SELECT,JOIN (0) | 2023.02.06 |
[정보처리 산업기사 실기] 2과목 데이터베이스 실무 일반 1장 데이터베이스 기본 개념 DBMS 스키마 설계 ER모델 공부 정리 (0) | 2023.02.05 |
[정보처리 산업기사 실기] 2과목 데이터베이스 실무 일반 1장 데이터베이스 기본 개념 DBMS 스키마 설계 ER모델 공부 정리 (0) | 2023.02.02 |
[git] flutter gitignore 작성하기 / 자동 생성하기 (0) | 2023.01.28 |