목록DB (25)
솜은 코튼
무결성 제약 . 데이터 무결성은 데이터의 정확성 또는 유효성을 의미한다 무결성 제약조건은 사용자에 의한 데이터베이스 갱신이 일관성을 깨지 않도록 보장하는 수단이다. 1. 개체 무결성 제약 . 개체 무결성 제약이란 기본 키에 속해 있는 애트리뷰트는 널 값을 가질 수 없다는 것을 말한다. 기본 키가 투플들을 유일하게 식별하는 기능을 가지고 있어 널(값이 없음)이 된다면 식별할 수 없게 된다. 2. 참조 무결성 제약 . 참조 무결성 제약이란 릴레이션은 참조할 수 없는 외래 키 값을 가져서는 안 된다는 것을 말한다. 참조할 수 없는 외래 키 값이란 널이 아니면서 참조된 릴레이션의 어떤 기본 키 값과도 일치하지 않는 값을 말한다. 3. 도메인 제약조건 . 각 애트리뷰트 값이 반드시 원잣값이어야 하며, 데이터 형식..
릴레이션 . 도메인 한 애트리뷰트에 나타날 수 있는 값들의 집합이다. 관계 데이터 모델은 원잣값을 가지며 복합 애트리뷰트나 다치 애트리뷰트는 허용되지 않는다. ex) 김창섭, 박영권, .. 등의 이름이 나타날 수 있음 차수 한 릴레이션에 들어 있는 애트리뷰트들의 수 카디날리티 릴레이션의 투플 수 1. 스키마 . 릴레이션의 이름과 릴레이션의 애트리뷰트들의 집합을 릴레이션 스키마라고 한다. 스키마는 릴레이션을 위한 틀이다. 표기법은 아래와 같다. 릴레이션(애트리뷰트1, 애트리뷰트2, ..., 애트리뷰트N) 기본키 애트리뷰트에는 밑줄 표시를 한다. 2. 인스턴스 . 릴레이션 인스턴스는 릴레이션에 어느 시점에 들어 있는 투플들의 집합니다. 릴레이션 인스턴스는 투플이 삽입, 삭제, 수정될 때마다 변하며 데이터 조..
데이터 모델링 1. 엔티티 . 단순 애트리뷰트 더 이상 다른 애트리뷰트로 나눌 수 없는 애트리뷰트 'Juminno', 'Name', 'Age', 'Empno', 'Hobby' 복합 애트리뷰트 두 개 이상의 애트리뷰트로 이루어진 애트리뷰트 'Address' 단일 값 애트리뷰트 각 엔티티마다 정확하게 하나의 값을 갖는 애트리뷰트 'Juminno', 'Name', 'Age', 'Empno', 'Address' 다치 애트리뷰트 각 엔티티마다 여러 개의 값을 가질 수 있는 애트리뷰트 (ex.사원은 여러 개의 취미 가능) 'Hobby' 저장된 애트리뷰트 다른 애트리뷰트와 독립적으로 존재하는 애트리뷰트 'Juminno', 'Name', 'Empno', 'Address', 'Hobby' 유도된 애트리뷰트 다른 애트리뷰..
순수 관계 연산자 . 1. 실렉트 (SELECT, σ) . 실렉트 연산자는 한 릴레이션에서 실렉트 조건을 만족하는 투플들의 부분 집합을 생성한다. 또한 중복되는 행은 제거된다. 실렉트 조건은 비교 연산자 =. , 등의 비교 연산자, AND, OR, NOT 등의 부울 연산자를 포함할 수 있다. 형식은 'σ(릴레이션)'으로 나타낸다. 2. 프로젝트 (PROJECT, π) . 실렉트는 투플을 연산 대상으로 하는 반면, 프로젝트는 애트리뷰트를 연산 대상으로 한다. 또한 실렉트는 중복 투플이 존재할 수 없지만 프로젝트는 중복된 투플이 존재할 수 있다. 형식은 'π(릴레이션)'으로 나타낸다. 3. 조인 (JOIN, ⋈) . 조인 연산자는 두 개의 릴레이션으로부터 연관된 투플들을 결합하는 연산자이다. 조인 연산자는 ..
일반 집합 연산자 . 일반 집합 연산에는 합집합(union), 교집합(INTERSECT), 차집합(difference), 카디션 프로덕트가 있다. 순수 관계 연산들로는 셀렉트(select), 프로젝트(project), 조인(join), 디비전(division)이 있다. 일반 집합 연산자에서 카디션 프로덕트를 제외한 연산자들은 두 릴레이션이 합병 가능하여야 한다. 1. 합집합 (UNION, U) . 합집합은 두 릴레이션 R과 S에서 R 또는 S에 있거나 모두에 속한 튜플들로 이루어진 릴레이션이다. 컬럼의 개수가 같아야 하며, 각 컬럼의 데이터 타입이 같아야 한다. 위에서 추출한 RESULT1과 RESULT2를 합집합하면 아래와 같이 나온다. 여기서 알 수 있는 것은 애트리뷰트 이름은 같지 않아도 된다. 추..