본문 바로가기

SQL

(6)
SQL - 데이터모델링과 성능 (개요) 공부 정리용! 자료는 한국데이터산업진흥원 참고 사용 https://dataonair.or.kr/db-tech-reference/d-guide/sql SQL – DATA ON-AIR dataonair.or.kr 1. 성능데이터 모델링의 정의 1) 데이터 모델 구조에 의한 성능 저하 2) 데이터가 대용량이 되며 발생하는 성능저하 3) 인덱스 특성을 고려하지 않고 생성함으로 인한 성능 저하 >> 성능 데이터 모델링이란 데이터베이스 성능 향상을 목저으로 설계단계의 데이터 모델링 때 부터 '정규화', '반정규화', '테이블통합', '테이블 분할', '조인구조', PK, FK 등 여러 성능 관련 사항이 데이터 모델링에 반영될 수 있도록 정의 >> 정규화된 모델이라도 수직 또는 수평분할하여 적용하는 방법도 있고 논리..
SQL - 데이터모델링의 이해 (식별자) 공부 정리용! (아직 10점에 다가가지 못함) 자료는 한국데이터산업진흥원 참고 사용 https://dataonair.or.kr/db-tech-reference/d-guide/sql SQL – DATA ON-AIR dataonair.or.kr 1. 식별자(Identifiers)개념 하나의 엔터티에서 구성되어 있는 여러 개의 속성 중에서 엔터티를 대표할 수 있는 속성 의미 하나의 엔터티는 반드시 하나의 유일한 식별자 존재 - 논리데이터모델 >> 식별자 사용 - 물리데이터모델 >>데이터테이블에 접근을 위한 매개체로 '키' 사용 2. 식별자의 특징 1) 주식별자 - 주식별자에 의해 엔터티내에서 모든 인스턴스들이 유일하게 구분되어야 함 - 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수 - 지정된 주..
SQL - 데이터모델링의 이해 (관계) 공부 정리용! 자료는 한국데이터산업진흥원 참고 사용 https://dataonair.or.kr/db-tech-reference/d-guide/sql SQL – DATA ON-AIR dataonair.or.kr 1. 관계의 개념 가. 관계(Relationship)의 정의 나. 관계의 패어링(Paring) - 패어링 : 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것 - 관계 : 패어링의 집합 - 관계 패어링(RelationShip Paring) : 각각의 엔터티의 인스턴스들이 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태 2. 관계의 분류 존재에 의한 관계와 행위에 의한 관계로 구분됨의 이유는 관계연결에 있어 어떤 목적으로 연결되었느냐에 의함 - UML(Unified Modeling Lan..
SQL - 데이터모델링의 이해 (속성) 공부 정리용! 자료는 한국데이터산업진흥원 참고 사용 https://dataonair.or.kr/db-tech-reference/d-guide/sql SQL – DATA ON-AIR dataonair.or.kr 1. 속성(Attribute)의 개념 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더이상 분리되지 않는 최소의 데이터 단위 - 업무에서 필요로 한다 - 의미상 더 이상 분리되지 않는다. - 엔터티를 설명하고 인스턴스의 구성요소가 된다. 2. 엔터티 인스턴스와 속성, 속성값에 대한 내용과 표기법 가. 엔터티, 인스턴스, 속성, 속성값의 관계 - 엔터티: 두 개 이상의 인스턴스가 존재 - 속성 : 각각의 엔터티는 고유의 성격을 표현하는 속성 정보를 두 개 이상 갖음 1) 하나의 속성은 하나의..
SQL - 데이터모델링의 이해 (엔터티) 공부 정리용! 자료는 한국데이터산업진흥원 참고 사용 https://dataonair.or.kr/db-tech-reference/d-guide/sql SQL – DATA ON-AIR dataonair.or.kr 1. 엔터티(Entity)의 개념 - 엔터티는 사람, 장소, 물건, 사건, 개념등의 명사 - 업무상 관리가 필요한 관심사 - 저장이 되기 위한 어떤 것(Things) - 집합에 속하는 개체들의 특성을 설명할 수 있는 속성(Attribute)를 갖음 Ex. '학생' 엔터티는 학번, 이름, 이수학점, 등록일자, 생일, 주소, 전공 등 속성으로 특징 지을 수 있음 - 엔터티는 인스턴스의 집합이라 할 수 있고 인스턴스는 엔터티의 하나의 값으로 정의 가능 Ex. '과목' 엔터티에 수학, 영어, 국어 라는 인..
SQL - 데이터 모델링의 이해 (개요) 공부 정리용! 자료는 한국데이터산업진흥원 참고 사용 https://dataonair.or.kr/db-tech-reference/d-guide/sql SQL – DATA ON-AIR dataonair.or.kr 1. 모델링의 이해 가. 모델링의 정의 : 모델을 만들어가는 일 나. 모델링의 특징 : - 추상화 (모형화, 가실적) : 현실세계를 일정한 형식에 맞춰 표현 - 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현 - 명확화 : 대상에 대한 애매모호함을 제거 후 정확하게 현상을 기술 다. 모델링의 세 가지 관점 - 데이터 관점(What, Data) : 업무가 어떤 데이터와 관련이 있는지 데이터간의 관계는 무엇인지에 대해 모델링 - 프로세스 관점(How, Process) : ..