SQL 언어(☆☆☆)
- DDL: CREATE, DROP, ALTER, RENAME, TRUNCATE (구조를 만듦)
- DML: SELECT, INSERT, UPDATE, DELETE (구조에 데이터를 조작함)
- DCL: GRANT, REVOKE (구조에 접근할 수 있는 권한 제어)
- TCL: COMMIT, ROLLBACK, SAVEPOINT (트랜젝션 제어)
무결성의 종류
개체 무결성 (Entity Integrity)
- 설명: 기본키에 속한 애트리뷰트는 널값이나 중복값을 가질 수 없다. 즉, 각 행(row)은 유일하게 식별되어야 한다.
- 예: 학생 테이블에서 학생 ID가 기본키라면, 각 학생 ID는 고유하며 널값이 될 수 없다.
참조 무결성 (Referential Integrity)
- 설명: 외래키는 참조하는 다른 테이블의 기본키 값과 일치하거나 널이어야 한다.
- 예: 수강 테이블에서 학생 ID가 외래키로 사용된다면, 해당 ID는 반드시 학생 테이블에 존재해야 한다.
속성 무결성 (Attribute Integrity)
- 설명: 각 애트리뷰트는 해당 애트리뷰트에 정의된 데이터 타입과 일치해야 한다.
- 예: 생년월일 필드는 날짜 형식이어야 하며, 숫자나 문자열로 저장될 수 없다.
키 무결성 (Key Integrity)
- 설명: 모든 테이블에는 적어도 하나의 키가 있어야 하며, 이 키는 각 행을 유일하게 식별할 수 있어야 한다.
- 예: 고객 테이블에서 고객 ID가 유일한 식별자로 사용되며, 중복되지 않아야 한다.
사용자 정의 무결성 (User-Defined Integrity)
- 설명: 사용자가 정의한 비즈니스 규칙을 기반으로 한 무결성 제약 조건이다. 이는 특정 애플리케이션이나 비즈니스 요구사항을 반영한다.
- 예: 직원의 급여는 최소한 3000 이상이어야 한다는 규칙.
도메인 무결성 (Domain Integrity)
- 설명: 애트리뷰트는 정의된 도메인 내의 값만 가져야 한다. 도메인은 값의 허용 범위를 정의한다.
- 예: 점수 필드는 0에서 100 사이의 값을 가져야 한다.
📋 관계 대수 & 관계 해석 표현법 💯 총정리
관계 대수 (Relation Algebra) 관계 대수식이란 기존 릴레이션(테이블)들로부터 새로운 릴레이션을 생성하는 절차적 언어 문법이라고 보면 된다. 릴레이션에 대해 기본적인 연산자들을 적용하여 보
inpa.tistory.com
트랜젝션의 특성(☆☆☆)
- 원자성(Atomicity): 트랜젝션의 처리 결과는 모두 반영되든지 모두 반영되지 말아야 한다. commit, rollback
- 일관성(Consistency): 트랜젝션이 완료되면 데이터들이 일관적으로 유지되어야 한다.
- 독립성, 격리성(Isolation): 트랜젝션이 수행되는 도중에 다른 트랜젝션이 영향을 미치면 안된다.
- 영속성(Durability): 트렌젝션의 결과는 영구히 보존되어야 한다.
투명성 조건(=나는 몰라도 된다)
- 위치 투명성(Location transparency): 어디에 있는지 몰라도 됨.
- 분할 투명성(Division transparency): 데이터가 어디에 어떻게 분할되어 있어도 됨.
- 지역사상 투명성(Local Mapping transparency): 어디에 있든지 상관없음.
- 중복 투명성(Replication transparency): 중복이 있는지 몰라도 됨.
- 병행 투명성(Concurrency transparency): 몇군데서 주든지 상관없음.
- 장애 투명성(Failure transparency): 장애가 있어도 됨.
정규화(☆☆☆)
- 1NF: 도메인이 원자값이어야 한다. 예를 들어 취미 어트리뷰트에 등산, 축구, 야구,,, 이렇게 여러 값이 들어갈 수 없다.
- 2NF: 부분함수 종속을 제거해야 한다. 현재 테이블의 주제와 관련없는 칼럼 다른 테이블로 빼는 작업. composite primary key(두 애트리뷰트를 합쳐서 프라이머리 키를 만듦)
- 3NF: 이행적 함수 종속을 제거해야 한다. 일반 칼럼에만 종속되어 있는 잔챙이 컬럼 제거.
- BCNF: 결정자 이면서 후보키가 아닌 것을 제거해야 한다.
- 4NF: 다치 종속 제거
- 5NF: 조인 종속 제거
'정보처리기사' 카테고리의 다른 글
[정보처리기사] 2020년 1회, 2회 정보시스템 구축 관리 (0) | 2024.07.23 |
---|---|
[정보처리기사] 2020년 1회, 2회 프로그래밍 언어 활용 정리 (0) | 2024.07.23 |
[정보처리기사] 2020년 1회, 2회 소프트웨어 개발 정리 (0) | 2024.07.22 |
[정보처리기사] 2020년 1회, 2회 소프트웨어 설계 정리 (0) | 2024.07.21 |
스크럼(Scrum) 기법 (0) | 2024.03.08 |