DataBase 4

IN vs EXISTS vs INNER JOIN

SQL에서 IN, EXISTS, 그리고 INNER JOIN은 모두 하위 쿼리나 조인을 사용하여 데이터베이스에서 원하는 데이터를 필터링하는 데 사용됩니다. 각각의 기능과 차이점은 다음과 같습니다.1. ININ은 특정 컬럼의 값이 하위 쿼리의 결과 집합에 포함되어 있는지를 확인하는 데 사용됩니다.예시:SELECT name FROM employees WHERE department_id IN (SELECT id FROM departments WHERE location = 'New York');위 쿼리는 departments 테이블에서 위치가 'New York'인 부서의 id를 찾은 후, employees 테이블에서 그 department_id가 포함된 직원의 이름을 반환합니다.장점간결하고 직관적인 문법으로 특정..

DataBase 2024.11.06

데이터 모델과 SQL

정규화정규화는 함수적 종속성에 기반항 수행됨*함수적 종속성 : 어떤 기준 값에 의해 종속되는 것을 의미데이터에 대한 중복성을 제거하여 관심사 별로 처리되도록 엔터티를 나누어 성능을 향상시킴이상현상이 발생하지 않도록함 (이상현상 : 삽입이상, 갱신이상, 삭제이상)입력, 삭제, 수정의 성능은 향상되나 조회 성능이 저하될 수도 있음반정규화데이터의 중복을 허용하고 조인을 줄여 성능을 향상시키는 방법조회에 대한 처리 성능이 중요하다고 판단될 때 고려되는 방법데이터 무결성이 깨질 수도 있음반정규화 적용 방법 테이블 반 정규화테이블 병합1:1 관계 테이블 병합1:M 관계 테이블 병합슈퍼/서브타입 테이블 병합테이블 분할수직분할(컬럼 단위)수평분할(로우 단위)테이블 추가중복테이블 추가통계테이블 추가이력테이블 추가부분 테..

DataBase 2024.10.29

엔터티(Entity)

엔터티저장되고 관리되어야 하는 데이터로 개념, 시간 , 장소 등을 명시엔터디 특징반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야한다유일한 식별자에 의해 식별이 가능해야한다두 개 이상의 인스턴스 집합이어야한다엔터티는 업무 프로세스에 의해 이용되어야 한다엔터티는 반드시 속성이 있어야 한다언터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다엔터디의 명명 기준가능하면 현업에서 사용하는 용어를 사용한다가능하면 약어를 사용하지 않는다단수명사를 사용한다모든 엔터티를 통틀어 유일하게 이름이 부여되어야 한다엔터티 생성의미대로 생성되어야한다엔터티의 분류기본엔터디업무에 원래 존재하는 정보다른 엔터티와의 관계에 의해 생성되지 않고 독립적으로 생성 가능함타 엔터티의 부모역할을 하게됨중심 엔터티기본 엔터티로부터 ..

DataBase 2024.10.23

데이터 모델링

데이터 모델링 이란?정보 시스템을 구축하기 위한 데이터 고나점의 업문 분석 기법현실 세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정데이터 베이스를 구축하기 위한 분석/설계의 과정 데이터 모델링의 특징현실세계를 일정한 형식에 맞추어 표현한느 추상화의 의미를 가짐시스템 구현, 업무분석, 업무 형상화의 목적이 있음복잡한 ㅎ녀실을 제한된 언어나 표기법으로 이해하기 쉽도록 하는 단순화의 의미를 가짐애매모호함은 배제하고 누구나 이해 가능하도록 정확한 현상을 기술하는 명확화의 의미를 가짐데이터 모델링의 유의점중복 데이터베이스가 여러 장소에 같은 정보를 저장하지 않도록함비유연성데이터의 정의를 데이터의 사용 프로세스와 분리데이터 혹은 프로세스의 작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 ..

DataBase 2024.10.22