본문 바로가기
반응형

SQL12

반정규화(DE-NORMALIZATION)란? 오늘은 SQLD 과목 > 데이터 모델링의 이해 > 반정규화에 대해 알아보겠습니다. 반정규화의 개념 정규화된 엔티티, 속성, 관계에 대해 시스템의 성능 향상과 개발과 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법 데이터를 조회할 때 디스크 I/O량이 많아서 성능이 저하되거나 경로가 너무 멀어 조인으로 인한 성능 저하가 예상되거나 컬럼을 계산하여 읽을 때 성능이 저하될 것이 예상되는 경우 반정규화를 수행합니다. => 과도한 정규화로 인해 오히려 성능이 저하된 경우 사용하는 기법 반정규화의 기법 - 테이블/컬럼/관계반정규화 1. 테이블 반정규화 테이블 병합 테이블 분할 테이블 추가 1:1 수직 분할 중복 테이블 추가 1:M 수평 분할 통계 테이블 추가 슈퍼, 서브 타입 병합 이력 .. 2023. 6. 12.
정규화(NORMALIZATION)란? 오늘은 SQLD 과목 > 데이터 모델링의 이해 > 정규화에 대해 알아보겠습니다. 정규화의 개념 이상현상이 있는 릴레이션을 분해해서 이상현상을 없애는 과정 함수적 종속성 등의 이론에 근거해 좀 더 작은 단위의 테이블로 설계하는 과정 정규화된 테이블은 데이터를 처리할 때 속도가 빨라질 수도 있고 느려질 수도 있습니다. ※ 이상현상: 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입, 수정, 삭제 연산을 수행할 때 발생할 수 있는 부작용 [DB] 데이터베이스 정규화와 이상 현상 (Normalization & Anomaly) 정규화란 이상 현상을 제거하기 위해서 데이터베이스를 올바르게 설계해 나가는 과정이다. 여기서 이상 현상이란 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입, 수정, 삭제.. 2023. 6. 12.
전자정부 이클립스 SQL 파일 오픈 시 outline 같이 열릴때 1. Window > Preferences > General Editors > File Association 선택 2. File Types 에 *.xml 파일 추가 혹은 선택 3. Associates Editor에서 XML Editor 선택 후 오른쪽 Default 버튼 클릭하면 xml 파일만 열린다. 2023. 5. 30.
IBATIS와 MYBATIS 차이점 IBATIS와 MYBATIS 차이점 [iBATIS/MyBatis]iBATIS와 MyBatis의 차이 INTROiBATIS( ~ 2.3)의 버전이 변경되면서 MyBatis(2.5 ~ )로 변경이 되었는데, 버전 이외에도 변경점이 꽤 있는것 같아 정리하고자 한다. 명칭 변경 이유Apache project팀에서 google code 팀으로 이동하면서 명 sdevstudy.tistory.com 명칭 변경 이유: Apache project팀에서 google code 팀으로 이동하면서 명칭 변경 java 요구 사항: JDK 1.4 이상 → JDK1.5 이상 (MyBatis 3.2 이상 버전은 JDK 1.6 이상 요구) 패키지 내부 구조: com.ibatis.* → org.apache.ibatis.* pom.xml .. 2023. 5. 18.
MYBATIS 개념 MYBATIS 개념 자바 오브젝트와 SQL 사이의 자동 매핑 기능을 지원하는 ORM(Object Relational Mapping) 프레임워크 MYBATIS 장점 SQL을 그대로 이용하면서 JDBC 코드 작성의 불편함을 제거하고 도메인 객체나 VO 객체를 중심으로 개발 가능하다. 쉬운 접근성과 코드의 간결함 (JDBC의 모든 기능을 MYBATIS가 대부분 제공한다.) SQL문과 프로그래밍 코드의 분리 (SQL 변경 시 자바 코드 수정 혹은 컴파일이 필요하지 않다. ) 다양한 프로그래밍 언어로 구현이 가능하다. MYBATIS - DB ACESS PEOCESS > 프로그램 시작 시 수행되는 프로세스 1. 응용 프로그램이 SqlsessionFactoryBuilder를 위해 SqlSessionFactory를 빌.. 2023. 5. 18.
intelliJ와 oracldDB 연결 oracle DB 설치가 완료되었다는 가정하에...😶‍🌫️ 1. 우측 사이드 바에 있는 Database 탭 클릭 2. user / password 입력 (본인 접속 계정 아이디와 비밀번호) 3. Test Connection - fail - dbms 다운로드 4. 연동 성공 - sql문 입력할 수 있는 console 창 open 2023. 4. 5.
반응형