old posting

    [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..

    [SQL] ROWNUM, ROW_NUMBER(), RANK()

    ROWNUM Oracle에서 붙여주는 행번호 객체 DBMS 마다 구현방법이 다르다. MySQL : LIMIT MS SQL server : TOP Oracle : ROWNUM 사용법 SELECT ROWNUM, no, name FROM test ORDER BY no DESC; SELECT ROWNUM no, name FROM test WHERE ROWNUM = 1 AND ROWNUM = 6 AND RNUM < 6 + 5; ROWNUM의 사본을 만들어 값으로 가져와 1이 명..

    [SQL] 제약조건(Constraint)

    제약조건(Constraint) DBMS는 데이터의 무결성을 보장하기 위해, 잘못된 데이터가 저장되는 것을 방지하기 위해 사용한다. 제약조건은 테이블의 컬럼에 설정하여 사용한다. 해당 컬럼에 설정된 제약조건에 위배된 데이터가 들어오는 경우 에러가 발생한다. 데이터 무결성(Integrity) : 저장된 데이터에는 잘못된 데이터가 없어야 한다. 제약조건 종류 NOT NULL 이 조건이 설정된 컬럼에는 NULL 입력 불가 UNIQUE 이 조건이 설정된 컬럼에는 중복값 입력 불가 PRIMARY KEY 테이블당 단 1개 설정 가능, 데이터의 유일성 보장 NOT NULL + UNIQUE의 의미 FOREIGN KEY 다른 테이블의 컬럼을 참조해서 무결성 검사, 외래키 값은 NULL 혹은 참조할 수 있는 값이어야 한다...