본문 바로가기

전체 글

(93)
[SQLD/데이터 모델과 성능]2-1. 성능 데이터 모델링의 개요 2. 데이터 모델과 성능 2-1. 성능 데이터 모델링의 개요 (1)성능향상을 위한 데이터 모델링 수행 시점 사전에 미리 할수록 비용 절감 가능 분석/설계 단계에서 하는 것이 Best (2) 성능 고려한 데이터 모델링 순서 정규화 DB 용량 산정 트랜잭션 유형 파악 DB 용량, 트랜잭션 유형에 따라 반정규화 PK/FK “조정”, 슈퍼타입/서브타입 “조정” 성능관점에서 데이터모델 “검증” (3) 성능 데이터모델링 고려사항 정규화 → 중복 제거를 통해 삽입/수정/삭제 성능 향상 (조회 성능 저하X) 용량산정 → 전체적인 DB의 트랜잭션 유형과 양을 분석하는 자료가 됨 물리적 데이터 모델링 → PK/FK 칼럼 순서 조정, FK 인덱스 생성 수행 → 성능향상 이력데이터 → 시간에 따라 반복적으로 발생 → 대량 데..
[SQLD/데이터 모델링의 이해]1-5. 식별자 1. 데이터 모델링의 이해 1-5. 식별자 식별자 정의 (=키 정의) 엔터티를 구분하는 논리적인 이름 엔터티를 대표할 수 있는 속성 엔터티에는 반드시 하나의 유일한 식별자 존재 (2) 식별자 특징 유일성 : 주 식별자에 의해 엔터티 내 모든 인스턴스를 유일하게 구분 최소성 : 주 식별자를 구성하는 속성 수는 유일성을 만족하는 최소의 수 불변성 : 주 식별자가 한 번 특정 엔터티에 지정되면, 그 식별자 값은 변화 X 존재성 : 주 식별자가 지정되면, 반드시 데이터값이 존재해야 함 (Null X) (3) 식별자(키) 분류 대표성을 가지는가 : 주 식별자(=PK) / 보조 식별자 스스로 생성될 수 있나 : 내부 식별자 / 외부 식별자 하나의 속성으로 식별되나: 단일 식별자 / 복합 식별자(=복합키) 본질 식별..
[SQLD/데이터 모델링의 이해]1-4. 관계 1. 데이터 모델링의 이해 1-4. 관계 (1) 관계 정의 엔터티의 인스턴스 사이 논리적 연관성 존재하는 형태나 행위로서 서로서로에게 연관성이 부여된 상태 (2) 페어링 엔터티 안에 인스턴스가 개별적으로 관계를 갖는 것 관계 = 페어링의 집합 (3) 관계 분류 ERD : 존재에 의한 관계 / 행위에 의한 관계 → 둘이 구분 없이 단일화된 표기법 사용 UML : 연관 관계 / 의존 관계 → 실선과 점선 표기법으로 구분 (4) 관계 표기법 관계명 관계차수(Cardinality) 선택성(Optionality) (5) 두 엔터티 사이 정의 관계 체크 사항 두 엔터티 사이 연관규칙 존재? 두 엔터티 사이 정보의 조합이 발생? 업무기술서, 장표에 관계 연결을 가능하게 하는 “동사(Verb)”가 존재? 업무기술서, ..
[SQLD/데이터 모델링의 이해]1-3. 속성 1. 데이터 모델링의 이해 1-3. 속성 (1) 속성 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소한의 단위 엔터티를 설명하고, 인스턴스의 구성 요소가 됨 📌 엔터티 ↔ 속성 ↔ 인스턴스 관계 - 1개의 엔터티 = 2개 이상의 인스턴스 집합 (= 엔터티가 가장 큰 단위의 개념) - 1개 인스턴스 = 2개 이상의 속성을 가짐 - 1개 속성 = 1개의 속성값을 가짐 (하나 이상X) (2) 속성 분류 속성의 특성에 따른 분류 - 기본 속성 : 기본적인 모든 속성 - 설계 속성 : 사용자에 의해 “새로 만들”어지거나 정의되는 속성 - 파생 속성 : 다른 속성의 “영향을 받아” 발생 엔터티 구성방식에 따른 분류 - PK : 엔터티 식별 - FK : 다른 엔터티와 관계에서 포함된 속성 - 일반 : ..
[SQLD/데이터 모델링의 이해]1-2. 엔터티 1. 데이터 모델링의 이해 1-2. 엔터티(Entity) (1) 엔터티 저장이 되기 위한 어떤 것, “실체, 객체” 인스턴스 = 엔터티 안에 행 데이터 (ex. 환자 엔터티 -> 이춘식, 조시형의 데이터 인스턴스) (2) 엔터티 특징 “업무”에서 꼭 필요로 하는 정보 식별자에 의해 식별이 가능해야 함 2개 이상의 인스턴스로 구성된 집합 업무 프로세스에 의해 이용됨 반드시 “속성”을 포함해야 함 다른 엔터티와 “관계”가 최소 1개 이상 존재 (3) 엔터티 분류 (=> DB테이블에 들어가는 데이터 형태) 유형,무형에 따른 : 유형 엔터티 / 개념 엔터티 / 사건 엔터티 발생 시점에 따른 : 기본 엔터티 / 중심 엔터티 / 행위 엔터티 - 기본 엔터티 : 다른 엔터티로 주식별자 상속X 자신 고유 주식별자 가짐..
[VOCA] DAY08 📑 기출단어 01. t a. 깔끔한, 잘 정돈된 v. 정돈하다, 정리하다 더보기 💡 tidy 02. f n. 전단지(print -), 비행기 승객 더보기 💡 flyer 03. s ad. 약간, 조금 더보기 💡 slightly 04. e n. 여행, 외도 더보기 💡 excursion 05. l n. 임시 숙소, 하숙 더보기 💡 lodging 📌 ing 로 끝나지만 명사인 단어 : lodging, seating, recycling 등 06. g a. 재능이 있는 더보기 💡 gifted 07. t a. 투명한, 명백한 더보기 💡transparent 08. s a. 순전한, 순수한 더보기 💡 sheer 09. t ad. 대단히, 완전히, 철저히 더보기 💡 thoroughly 10. u ad. 만장일치로 더보기 ..
[VOCA] DAY07 📑 기출단어 01. w a. 기꺼이 하는, 자발적인, 꺼리지않는 더보기 💡 willing 02. n a. 주목할만한 더보기 💡 noteworthy 📌 = notable 03. s a. 보충의, 추가의 더보기 💡 supplementary 04. d n. 분쟁, 분규, 논란 v. 반박하다, 이의를 제기하다 더보기 💡 dispute 05. e a. 열렬한, 간절히 바라는, 열심인 더보기 💡 eager 06. u phr. 공공요금 더보기 💡 utility fee 07. v n. 장소 더보기 💡 venue 08. u v. (변화나 안좋은 일 등을) 겪다 더보기 💡 undergo 09. s v. ~을 전공하다, 전문적으로 하다 더보기 💡 specialize 📌 specialize in (자동사 + 전치사) 10. ..
[백준/03-03] 8393 합 NO.8393 풀이코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int sum = 0; sc.close(); for(int i=1; i