Database

ON DELETE CASCADE 옵션 관계형 데이터 베이스에서 외래 키 (Foreign Key) 제약 조건을 정의 할 때 사용되는 옵션 중 하나 입니다. 이 옵션을 설정 하면 부모 테이블에서 행이 삭제 될 때 해당 행을 참조하는 자식 테이블의 행도 자동으로 삭제됩니다. 간단히 말해, 만약 부모 테이블의 한 행이 삭제되면, 이 행을 참조하는 자식 테이블의 모든 관련 행도 함께 삭제됩니다. 이를 통해 데이터 무결성을 유지하고 데이터베이스의 일관성을 유지 할 수 있습니다. 예를 들어, 다음과 같은 두 개의 테이블이 있다고 가정해보겠습니다. CREATE TABLE 부모 ( 부모_ID NUMBER PRIMARY KEY, 부모_이름 VARCHAR2(50) ); CREATE TABLE 자식 ( 자식_ID NUMBER..
1. 인덱스 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조입니다. 데이터베이스에서 테이블의 모든 데이터를 검색하면 시간이 오래 걸리기 때문에 데이터와 데이터의 위치를 포함한 자료구조를 생성하여 빠르게 조회할 수 있도록 돕고 있습니다. * 만약 index를 사용하지 않은 컬럼을 조회해야 하는 상황이라면 전체를 탐색하는 Full Scan을 수행해야 합니다. Full Scan은 전체를 비교하여 탐색하기 때문에 처리속도가 떨어집니다. 1-1. 인덱스(index)의 장점 1. 테이블을 조회하는 속도와 그에 따른 성능을 향상시킬 수 있습니다. 2. 전반적인 시스템의 부하를 줄일 수 있습니다. 1-2. 인덱스(index)의 단점 1. 인덱스를 관리하기 위해 DB..
프로시저(Procedure)란 데이터 베이스에 대한 일련의 작업을 정리한 절차를 RDBMS에 저장한 것으로 영구저장 모듈(Persistent Storage Module)이라고 합니다. 보통 저장 프로시저(Stored Procedure)를 프로시저라고 부르며, 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합입니다. 즉, 특정 작업을 위한 쿼리들의 블록입니다. 장점 1. 하나의 요청으로 여러 SQL문을 실행시킬 수 있습니다. 2. 네트워크 소요 시간을 줄여 성능을 개선할 수 있습니다. 3. 여러 애플리케이션과 공유가 가능합니다. 4. 기능 변경이 편합니다. 단점 1. 문자나 숫자열 연산에 사용하면 오히려 C, Java보다 느린 성능을 보일 수 있습니다. 2. 유지보수가 어렵습니다. 1. 프로시..
defxyj
'Database' 카테고리의 글 목록