-요구조건 분석 단계 : 데이터 및 처리 요구조건
-개념적 설계 단계 : DBMS 독립적 개념 스키마 설계, 트랜잭션 모델링, 산출물로 E-R 다이어그램을 만들 수 있음
-논리적 설계 단계 : 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스 설계
-물리적 설계 단계 : 목표 DBMS에 맞는 물리적 구조 설계, 트랜잭션 세부 설계
-구현 단계 : 목표 DBMS DDL로 스키마 작성, 트랜잭션(응용프로그램) 작성
기본키
기본키는 릴레이션에서 튜플을 구별하고 검색할 때 필수적으로 사용되며, 반드시 NOT NULL 제약을 가지고 있어야 합니다. 반면 외래키는 다른 릴레이션에 있는 기본키를 참조하는 용도로 사용되며, 참조된 키는 자동으로 인덱스화되므로 검색 성능 향상에 도움이 됩니다. 기본키는 릴레이션에서 각 튜플을 유일하게 구별하여 찾기 위한 기준이 됩니다. 따라서, 기본키가 없으면 릴레이션에서 데이터를 검색할 수 없게 됩니다. 또한, 기본키는 릴레이션 내의 각 속성의 값을 지정하고, 검색, 수정, 삭제 작업에서 해당 튜플을 고유하게 식별할 때 사용됩니다.
분산 데이터베이스의 목표
- 위치 투명성
: 엑세스하려는 데이터베이스의 위치를 알 필요 ‘없이’ 단지 데이터베이스의 논리적인 명칭만으로 엑세스 가능
- 중복 투명성
: 동일데이터가 여러 곳에 중복되어 있더라도 사용자느 마치 데이터가 '하나인 것처럼' 사용하지만 시스템은 자동으로 여러 자료에 대한 작업을 수행한다.
- 병행투명성
: 분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실현되더라도 그 트랜잭션의 결과는 영향을 받지 않는다.
- 장애투명성
: 트랜잭션, DBMS, 네트워크 , 컴퓨터 장애에도 불구하고 트랜잭션을 정확하게 처리한다
속성-열-차수(디그리)-가로
튜플-행-카디널리티-세로
저장 레코드 양식 설계시 고려사항
- 데이터 타입
- 데이터 값의 분포
- 접근 빈도
트랜잭션 성질
- Atomicity(원자성): 트랜잭션 내 모든 명령은 반드시 완벽히 수행되어야 함. 어느 하나라도 오류 발생 시 트랜잭션 전부가 취소되어야함.
- Consistency(일관성): 트랜잭션의 작업처리 결과는 항상 일관성이 있어야함
- Isolation(독립성): 트랜잭션 수행시 다른 트랜잭션 연산에 끼어들지 못하도록 보장
- Durability(영속성): 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야함
개체 무결성 : 기본키는 널, 중복값 X
참조 무결성 : 외래키는 널 또는 참조키와 동일
도메인 무결성 : 애트리뷰트는 도메인에 속한 값
고유 무결성 : 각 튜플의 애트리뷰트는 서로 다름
널 무결성 : 특정 애트리뷰트의 값은 널이 될 수 없음
키 무결성 : 각 릴레이션은 최초 하나의 키가 존재
인덱스 명령어: 추가(create), 삭제(drop)
데이터 모델 구성 3요소 | |
구조 Structure | 데이터베이스에서 논리적으로 표현될 대상으로서의 개체 타입과 개체 타입 간의 관계 데이터 구조 요소 및 정적 성질 표현 요소 |
연산 Operation | 데이터 구조에 따라 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업 데이터베이스에 저장된 실제 데이터를 처리하는 작업의 명세 릴레이션을 조작하기 위한 관계 연산을 나타냄(SELECT, PRODUCT, JOIN, DIVISION) |
제약 조건 Constraint | 데이터베이스에 저장될 수 있는 실제 데이터의 논리적 제약 조건 데이터 무결성 유지를 위한 DB의 보편적 방법 릴레이션의 특정 칼럼에 설정하는 제약을 의미함 |
트랜잭션의 상태 4가지
- Active
: 트랜잭션이 실행 중인 상태
- Partially Committed
: 트랜잭션이 마지막 연산을 실행한 직후의 상태로, 모든 연산은 처리가 끝났지만 아직 데이터베이스에 반영되지 않은 상태
- Committed
: 트랜잭션이 성공적으로 종료되어 모든 연산의 결과가 데이터베이스에 반영된 상태
- Aborted
: 트랜잭션이 비정상적으로 종료되어 롤백이 수행되어 이전 상태로 되돌린 상태
Canadidate key(후보키) : 유일성 + 최소성
Super key(슈퍼키) : 유일성 (최소성 X)
'it자격증 준비 > 정보처리기사(필기)' 카테고리의 다른 글
정보처리기사 22년 2회 [소프트웨어 개발] 기출문제풀이 오답노트 (0) | 2023.07.05 |
---|---|
정보처리기사 22년 2회 [소프트웨어 설계] 기출문제풀이 오답노트 (0) | 2023.07.04 |
정보처리기사 22년 2회 [프로그래밍 언어활용] 기출문제풀이 오답노트 (0) | 2023.07.01 |
정보처리기사 22년 2회 [정보시스템 구축관리] 기출문제풀이 오답노트 (0) | 2023.06.30 |
[정보처리기사 21년 1회 필기 | 3과목 데이터베이스 구축] 오답노트&핵심개념정리 (0) | 2023.06.24 |