DataBase10 SQL Mapper 이번 포스팅에서 다루는 내용 1. SQL Mapper와 ORM의 차이점 2. 영속성 개념 결론부터 말하자면, 1. ORM은 데이터베이스 테이블을 자바 객체로 매핑함으로써 객체간의 관계를 바탕으로 SQL을 자동으로 생성하지만, SQL Mapper는 SQL을 명시해주어야한다. 2. ORM은 RDB의 관계를 객체에 반영하는 것이 목적이라면, SQL Mapper는 단지 필드를 매핑시키는 것이 목적이라는 차이가 있다. 1. SQL Mapper, ORM에 대해 알아보자. SQL Mapper이란? SQL Object field SQL 문으로 직접 데이터베이스를 조작한다. 사용: MyBatis, iBatis, jdbcTemplate ORM (Object-Relation Mapping/ 객체-관계 매핑)이란? DB da.. 2020. 10. 11. 잘못 설계된 데이터베이스는 어떻게 수정해야 할까? (3) (feat.정규화) 목차 1. 이상현상 2. 함수 종속성 3. 정규화 요약 정규화 : 릴레이션을 분해하여 이상현상을 제거하는 과정. 제 1정규형 (1NF) : 어떤 릴레이션 R의 모든 속성 값이 원자값을 가지면 제 1정규형을 만족한다. 제 2정규형(2NF) : 어떤 릴레이션 R이 제 1정규형이고, 기본키가 아닌 속성이 기본키에 완전 함수 종속일 때 제 2정규형이라고 한다. 제 3정규형(3NF): 어떤 릴레이션 R이 제 2정규형이고, 기본키가 아닌 속성이 기본키에 비이행적으로 종속할 때 (직접 종속) 제 3정규형이라고 한다. BCNF (Boyce Codd Normal Form): 함수 종속성 X->Y가 성립할 때 모든 결정자 X가 후보키면 BNCF이다. 이번 포스팅에서는 시리즈의 핵심 !! 👊🏻 데이터베이스에 이상현상이 발생.. 2020. 7. 31. 잘못 설계된 데이터베이스는 어떻게 수정해야 할까? (2) (feat.함수 종속성) 목차 1. 이상현상 2. 함수 종속성 3. 정규화 정규화.. 에 대해 알아보기에 앞서 알아두어야 할 개념이 있다. 정규화를 하기 위해서는 먼저 테이블을 분석하여 기본키와 함수 종속성에 대해 파악해야한다. 또한, 함수 종속성을 파악하기 위해서는 우선 기본키를 찾아야 한다. 이번 포스팅에서는 "함수 종속성과 기본키" 에 대해 알아보도록 하자. 1. 함수 종속성이 뭐지? 이름에서부터 유추할 수 있듯이, 속성과 속성간의 의존관계를 나타낸다. 예를 들어보자. 학생번호 학생이름 학과 강좌이름 강의실 성적 101 신가은 컴퓨터과학과 데이터베이스 북악621 3.5 102 라영지 컴퓨터과학과 자료구조 북악620 4.0 103 홍영준 공연예술학부 문학과사회 혜인503 3.5 101 신가은 컴퓨터과학과 운영체제 북악606 .. 2020. 7. 29. 잘못 설계된 데이터베이스는 어떻게 수정해야 할까? (1) (feat.이상현상) 목차 1. 이상현상 2. 함수 종속성 3. 정규화 들어가기 전.. 데이터베이스에 저장된 데이터는 일관성과 정확성을 가져야한다. 데이터베이스 설계를 하면 테이블이 생성된다. 하지만 잘못된 설계를 하면 테이블에 삽입,삭제,수정 작업을 했을 시, 이상현상이 나타난다. 이상현상은 데이터베이스가 가져야 하는 일관성을 훼손하게 되고, 데이터의 무결성을 깨뜨리게 된다. 이상현상이 일어난, 잘못 설계된 데이터베이스를 수정하여 정상으로 만드는 과정을 정규화라고 한다. 이번 포스팅에서는 이상현상에 대해 알아보자. 1. 이상현상이란 ? 데이터베이스의 설계가 잘못되었을 때 발생하는 문제이다. 그렇다면 어떤 이상현상이 있을까? 예시를 들어 생각해보자. 다음은 계절학기 데이터베이스 (Summer)이다. sid (학번) class.. 2020. 7. 28. 이전 1 2 다음