개발자 수업/DB
-
19. 데이터 모델링 실습개발자 수업/DB 2021. 11. 17. 17:57
1. DA# Modeler5 1) (주)엔코아에서 개발 출시한 데이터 모델링 도구 2) 교육용(비상업용)은 무료, 비즈니스 도입시 라이선스 구매해야 함 3) 바커 표기법을 채택한 도구 2. 데이터 모델링 이해관계자 DBA ↓ 프로젝트 개발자 → 데이터 모델링 이해/기술 ← 현업 업무 전문가 3. 데이터 모델링의 세 가지 요소 1) 어떤 것(Entity) 2) 성격(Attribute) 3) 관계(Relationship) 4. 데이터 모델링 용어 복수/집합 개념 개별/단수 개념 1) 어떤 것 엔터티 타입 엔터티 인스턴스(instance) 2) 성격 속성(Attribute) 속성값 3) 관계 관계(Relationship) 페어링(Pairing) 5. 엔터티(Entity) 1) 유형에 따른 엔터티 분류 - 유형..
-
18. 데이터베이스 설계2개발자 수업/DB 2021. 11. 16. 18:00
1. 정규화(Normalization)의 개념 1) 관계형 데이터베이스의 설계에서 데이터 중복을 최소화하여 구조화하는 프로세스 2) 함수적 종속성을 이용해서 연관성 있는 속성들을 분류하고 각 릴레이션에서 이상현상이 생기지 않도록하는 과정 3) 함수적 종속성(FD) 등과 같은 이론에 근거하여 관계형 데이터베이스의 테이블의 삽입, 삭제, 갱신 이상(anomaly) 현상 발생을 최소화하기 위해 좀 더 작은 단위의 테이블로 설계하는 과정 - 조회 -> 처리조건에 따라 성능 향상 혹은 저하됨 - 입력/수정/삭제는 무조건 성능이 향상됨 2. 정규화의 목적 1) 불필요한 데이터를 제거, 데이터 중복을 최소화 2) 무결성 제약조건의 시행을 간단하게 하기 위해 3) 이상(anomaly) 현상을 방지하기 위해 테이블 구성..
-
17. 논리적 설계개발자 수업/DB 2021. 11. 16. 18:00
1. 논리적 설계 (논리적 모델링 or 데이터 모델링) 1) 관계 모델을 통해 개념적 모델을 논리적으로 표현 2) 개념적(Conceptual) 스키마 --> 논리적(Relational) 스키마 2. 릴레이션 스키마 변환 규칙 1) 규칙1 : 모든 개체는 릴레이션으로 변환함 2) 규칙2 : 다대다(n:m) 관계는 릴레이션으로 변환함 3) 규칙3 : 일대다(1:n) 관계는 외래키(foreign Key)로 표현함 4) 규칙4 : 일대일(1:1) 관계는 외래키(foreign Key)로 표현함
-
16. 데이터베이스 설계개발자 수업/DB 2021. 11. 16. 17:59
1. 데이터베이스 설계 1) 사용자의 다양한 요구 사항을 고려하여 DB를 생성하는 과정 2) 이미 구축된 DB는 구조를 변경하기 어려우므로 체계적인 설계를 통해 DB가 올바르게 구축되어야 함 3) 대표적인 설계 방법 - E-R 모델 - 정규화를 이용한 설계 2. DB 설계 단계 1) 요구 사항 분석 - 실제 세계에서 어떤 요구사항의 시스템을 구축할 것인지에 대한 DB의 용도 파악 - 요구사항에 대한 어떤 데이터들이 필요한지, 어떤 기능들이 필요한지 분석 - 산출물 : 요구사항 명세서 2) 개념적 설계 (Conceptual Model) - 요구사항 분석 결과물을 개념적 데이터 모델로 표현 - 요구사항 명세서를 E-R 다이어그램으로 표현 3) 논리적 설계 - 관계 모델(Relational Model)을 통해..
-
15. SELECT개발자 수업/DB 2021. 11. 16. 17:59
1. ONLINE_ORDER 주문 테이블 컬럼 1) PRICE : 판매가격 UNITSOLD : 판매수량 GMV : 거래액 (PRICE * UNITSOLD) PRODUCT_PROFIT : 상품 이익 DISCOUNT : 할인액 TOTAL_PROFIT : 거래액(PRODUCT_PROFIT - DISCOUNT) 2. 데이터 탐색 결과 정리 1) ONLINE_ORDER - 상품 ID만 있고, 상품명이 없음 - USER ID만 있고, 고객 정보(성/연령)가 없음 - ITEM ID만 있고, 카테고리 정보가 없음 - USER ID 컬럼에 NULL값이 있음 2) ITEM - 상품 (ITEM) ID에 매핑되는 상품명, 카테고리 ID가 있음 3) cATEGORY - 카테고리 ID에 매핑되는 카테고리 이름이 있음 - 카테고리..
-
14. JDBCConnectTest개발자 수업/DB 2021. 11. 16. 17:57
1. 데이터베이스 연동 프로그래밍 환경 1) DB 2) DB와 JAva App을 연결하는 드라이버 : ojdbc8.jar 2. 데이터베이스 접속 자바 클래스 1) java.lang.Class forName("클래스이름"); -> JDBC 드라이버 로딩 2) java.sql.DriverManager getConnection(url, user, password); -> DB Connection 객체 생성 Connection createStatement() -> SQL문 실행하는 Statement 객체를 생성 Statement executeQuery(sql); -> SQL문 실행해서 ResultSet 객체를 생성 executeUpdate(sql); ResultSet getString(), getInt() ....