SQLD

제약조건 (constraint)
제약조건 데이터의 무결성을 지키기 위해 데이터를 입력받을 때 실행되는 검사 규칙을 의미한다. 제약조건은 CREATE문으로 테이블을 생성할 때나 ALTER문으로 칼럼을 추가할 때도 설정할 수 있다. 데이터 무결성을 위해 사용하는 제약조건은 다음과 같다. NOT NULL: NULL 허용x UNIQUE: 중복된 값 허용x PRIMARY KEY: NOT NULL && UNIQUE FOREIGN KEY: 참조되는 테이블에서 칼럼 값이 존재하면 허용 CHECK: 데이터 값의 범위나 조건을 지정하여 설정한 값만을 허용 DEFAULT: 값이 추가되지 않을 때 기본 값을 명시 FOREIGN KEY (외래키) 한 테이블을 다른 테이블과 연결해주는 역할을 하므로, 외래키 제약조건은 하나의 테이블을 다른 테이블에 의존하게 만..

2) 데이터 모델과 성능
1. 성능 데이터 모델링의 개요 성능 데이터 모델링 데이터베이스 성능을 고려하여 데이터 모델링을 수행하는 것 정규화, 반정규화, 테이블 통합/분할, 조인 구조, PK/FK 설정 등 수행 시점은 빠를수록 좋음 → 분석/설계 단계에서 성능 모델링 수행이 best 고려사항 데이터 모델링을 할 때 정규화를 정확하게 수행한다. 데이터베이스 용량 산정을 수행한다. 데이터베이스에 발생되는 트랜젝션의 유형을 파악한다. 용량과 트랜젝션의 유형에 따라 반정규화를 수행한다. 이력모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정 등을 수행한다. 성능관점에서 데이터 모델을 검증한다. 2. 정규화와 성능 정규화 정규화는 데이터의 일관성, 최소한의 데이터 중복, 최소한의 데이터 유연성을 위해 데이터를 분해하는 과정 정규화된 ..

1) 데이터 모델링의 이해
1. 데이터 모델의 이해 모델링: 현실세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 것 특징 추상화: 일정한 형식에 맞춰서 표현 단순화: 제한된 표기법이나 언어로 표현 명확화: 애매모호함을 제거하여 이해가 쉽게 표현 데이터 모델링의 중요성/유의점 중요성 파급효과 변경을 해야 하는 데이터 모델의 형태에 따라서 그 영향 정도는 차이가 있겠지만 이 시기의 데이터 구조의 변경으로 인한 일련의 변경작업은 전체 시스템 구축 프로젝트에서 큰 위험요소가 아닐 수 없다. 이러한 이유로 인해 시스템 구축 작업 중에서 다른 어떤 설계 과정보다 데이터 설계가 더 중요하다고 볼 수 있다. 복잡한 정보 요구사항의 간결한 표현 데이터 모델은 구축할 시스템의 정보 요구사항과 한계를 가장 명확하고 간결하게 표..