- INDEX sql
- 주요 표준 버전
- example code
- 주요 개념
주요 SQL 표준 버전
<aside>
💡
주요 SQL 표준 버전:
- SQL-86: 최초의 SQL 표준, 1986년에 제정됨.
- SQL-89: SQL-86의 개정판, 1989년에 제정됨.
- SQL-92: 큰 개선이 포함된 버전, 많은 새로운 기능이 추가됨.
- SQL:1999: 객체 지향 기능과 트리거, 저장 프로시저 등이 추가됨.
- SQL:2003: XML 지원, 창 함수(Window Functions) 등이 추가됨.
- SQL:2006: XML 관련 기능이 더 추가됨.
- SQL:2008: 새로운 데이터 타입과 기능이 추가됨.
- SQL:2011: 시간 관련 데이터 타입과 기능이 개선됨.
- SQL:2016: JSON 관련 기능과 새로운 표준 기능이 추가됨.
- SQL:2019: 새로운 JSON 표준, 다양한 기능 개선.
</aside>
to Top
——개요——
국내 sqld/sqlp의 경우 97% oracle, 3% mssql기준
구조
<aside>
💡
DATABASE 파일시스템 구조
Hardware (computer)
- DB System
- DB Snapshot
- sqlDB
- DB Diagram
- TABLE
- VIEW
- 외부리소스
- 동의어
- …
- nosqlDB
</aside>
개념과 용어
<aside>
💡
개념과 용어
-
모델링 (실물의 구성요소를 분해하여 약속된 표기로 표현)
- 개념적 데이터모델링 : Entity(relation, table), Attribute
- 종류
- 관계 : 기본엔티티에는 종속엔티티가 딸려있기도하며, 여럿을 모아 집합엔티티를 구성하기도 한다.
- 표상 : 이러한 개념아래, 어떤 특징이 있는 엔티티가, 어떤 행동을 헀더니, 어떤 사건이 일어났다.
- 특징
- 엔터티는 두 개 이상의 인스턴스의 집합.
- 엔터티는 두 개 이상의 속성을 가져야함.
- 엔터티는 한 개 이상의 관계를 가져야함.
- 기본엔터티 vs 중심엔터티
- 기본엔터티 : 고유한 주식별자 → class 중심엔터티 : public 기본엔터티
- 교차엔터티
- 논리적 데이터모델링 : Relation, 정규화, NF(normal-form), KEY
- 물리적 데이터모델링 : Table, 반정규화(성능, 보안, 가용성 → 반정규전에 파티셔닝/인덱싱고려)
-
데이터모델링
- 목표 : 중복최소 | 일관성 | 유연성(느슨한결합)
- 요소
- 데이터 관점 : 무엇을 대상으로?
- 프로세스 관점 : 어떻게 처리?
- 데이터-프로세스 상관 관점 : 대상과 처리방법간 상관관계분석, CRUD 매트릭스 분석 (가로:테이블-세로:CRUD)
- 성능 데이터모델링 vs SQL튜닝
-
스키마구조 (데이터의 안정적인 독립성을 보장)
- 외부 스키마 : 사용자인터페이스
- 개념 스키마 : 통합뷰 (설계자관점)
- 내부 스키마 : 개발자관점 테이블
-
모델링 언어 (시각적 모델링 도구)
-
SQL : structured-query-language → 결과에만 관심이 있음(비절차적언어, C는 절차적 과정중심)
</aside>
to Top