DB 3

DB - 정규화, Join

DB - 정규화, Join 정규화(normalization)데이터베이스의 이상 현상을 해결하기 위해 테이블을 분해하는 것단점은 테이블을 분해하느라 연산 시간이 증가한다는 단점따라서 테이블을 무조건 분해하는 것이 아니라 상황에 따라 적절하게 정규화를 진행그래야 이상 현상 해결, 연산 속도를 보장 정규형(normal form) = 정규화한 결과 제1정규형테이블의 모든 속성 값이 더 이상 분해될 수 없는 값으로 구성 = 원자 값으로 구성 제2정규형 제1정규형 + 부분적 함수 종속을 제거해 완전 함수 종속을 만족함수 종속성 = 테이블에서 속성 간 종속 관계ex) A 속성이 B 속성을 결정하면 B 속성이 A 속성에 함수 종속된다고 하고, A를 결정자, B를 종속자라고 한다.완전 함수 종속 = A 속성이 B 속..

CS/CS 2025.10.05

뷰와 인덱스

뷰와 인덱스뷰SELECT문의 결과는 테이블의 형태를 띄고있음이러한 SELECT문의 결과를 가상의 테이블로 간주하고 거기에다가 다시 SQL문을 적용 가능?? 첫번째 방법으로는 서브쿼리 사용FROM 절에 SELECT절을 적용시켜 SELECT결과를 테이블 처럼 활용 가능그런데 매번 FROM 절에 SELECT문으로 서브쿼리 작성하기에는 번거로움이럴때 뷰를 사용하자-- 평균 급여보다 높은 급여를 받는 직원 조회 서브쿼리 사용 예시SELECT name, salaryFROM employeesWHERE salary > ( SELECT AVG(salary) FROM employees);뷰 view = SELECT문의 결과로 만들어진 가상의 테이블SELECT문의 결과를 뷰로 생성한 뒤, 해당 뷰에 다양한 SQ..

CS/CS 2025.09.06

데이터베이스 DB 설계

데이터베이스 DB 설계테이블들을 설계하고 관리하는 기법즉, 테이블 간의 관계, 한 테이블 내 필드는 어떻게 설계해야하는지에 대해 아라보자ER 다이어그램엔티티 집합과 엔티티 간의 관계를 테이블과 테이블의 관계로 표현하는 방법에 대해 다룸일대일관계,일대다관계,다대다....이런 관계를 그림으로 표현하고 싶다? ER 다이어그램 = ERD = ER diagram = 엔티티 관계 ER, Entity Relationship를 다이어그램(그림)으로 표현ERD의 목적 데이터베이스에 저장되는 엔티티의 구조를 모델링 = 데이터베이스로 표현할 대상을 시각적으로 설계 ERD 를 활용해 데이터베이스의 구조를 명확하게 정의데이터베이스를 확장, 수정할 때 어떤 부분이 영향을 받는지 쉽게 파악유지보수가 용이하고 개발자 간 원활한 소..

CS/CS 2025.09.05