old posting/MySQL

    [SQL] 정규화의 이상 그리고 함수적 종속

    정규화 이상(Anomaly) 테이블에서 일부 속성등의 종속으로 인하여 데이터의 중복(Redundancy)이 발생하고 이러한 중복으로 인해 테이블 조작(Manipulation) 시 문제가 발생하는 현상 이상(Anomaly)의 종류 삽입 이상(Insertion Anomaly) 테이블에 데이터를 삽입할 때 의도와는 다르게 원하지 않는 값들로 인해 삽입할 수 없게 되는 현상 삭제 이상(Deletion Anomaly) 테이블에서 한 튜플을 삭제할 때 의도와는 다르게 상관없는 값들도 함께 삭제되는 즉, 연쇄삭제가 발생하는 현상 갱신 이상(Update Anomaly) 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성(inconsistency)이 생기는 현상 함수적 종속(Func..

    [SQL] 계층형 쿼리(Hierarchy Query)

    계층형 쿼리(Hierarchy Query) 상위 계층과 하위 계층의 관계를 조회할 수 있는 쿼리 SELECT name, LEVEL FROM test CONNCET BY PRIOR no = no2 START WITH no = 1000; CONNECT BY 절에는 SubQuery 사용 불가 PRIOR은 뒤에 붙어도 상관없다. CONNECT BY no = PRIOR no2 계층형 쿼리가 수행되는 순서 START WITH 절의 시작조건을 찾는다. CONNECT BY 절의 연결 조건을 찾는다. WHERE 조건절 검색

    [SQL] 관계형 데이터 모델

    관계형 데이터 모델 데이터를 릴레이션(Relation)으로 표현하는 논리적 데이터 모델 릴레이션(Relation) : 테이블(table) 관계형 데이터 모델에 등장하는 용어들 속성(Attribute) 튜플(tuple) 도메인(domain) 릴레이션(Relation) 릴레이션 스키마(Relation schema) 릴레이션 인스턴스(Relation instance) 디그리(degree, 차수) 카디널리티(Cardinality, 대응수) 관계형 데이터 구조 : 릴레이션 데이터를 원자값(Atomic Value)으로 갖는 2차원 테이블 형태 릴레이션은 논리적 구조이며, 물리적인 젖아 구조가 아니다. 릴레이션 구조 스키마(Schema) + 인스턴스(Instance) 릴레이션의 속성, 튜플 릴레이션의 열(Column..

    [SQL] 데이터베이스 설계 단계와 데이터 모델링 그리고 ER Model

    데이터베이스 설계 단계 요구조건 분석 요구조건 명세서 작성 개념적 설계 개념스키마, 트랜잭션 모델링, ER모델 논리적 설계 논리 스키마 설계, 트랜잭션 인터페이스 설계 물리적 설계 물리적 구조의 데이터로 변환 데이터베이스 구현 DDL로 데이터 베이스 생성, 트랜잭션 생성 데이터 모델링의 3가지 요소 업무가 관여하는 어떤 것(Things) 개체 : Entity 어떤 것이 가지는 성격 속성 : Attributes 업무가 관여하는 어떤 것 간의 관계 관계 : Relationships ER Model(Entity - Ralationship Model) 데이터의 개체(Entity), 속성(Attributes), 관계(Relationship)에 대해 용이하게 표현할 수 있는 ERD(Entity - Ralations..