자격증/SQLD
SQLD - SQL 활용
순수 관계 연산자와 SQL 문장 비교 - SELECT 연산은 WHERE 절로 구현 - PROJECT 연산은 SELECT 절로 구현 - (NATURAL) JOIN 연산은 다양한 JOIN 기능으로 구현 - DIVIDE 연산은 현재 사용되지 않음 ANSI/ISO SQL에서 표시하는 FROM 절의 JOIN형태 - INNER JOIN - NAUTRAL JOIN - USING 조건절 - ON 조건절 - CROSS JOIN - OUTER JOIN(LEFT, RIGHT, FULL) INNER JOIN INNER JOIN은 OUTER(외부) JOIN과 대비하여 내부 JOIN이라고 하며 JON 조건에서 동일한 값이 있는 행만 반환한다. CROSS JOIN 테이블 간 JOIN이 없는 경우 생길 수 있는 모든 데이터의 조합을..
SQLD - SQL 기본
데이터 제어어(DCL : Data Control Language) 데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어를 DCL이라고 부른다. 테이블 칼럼에 대한 정의 변경 - [Oracle] ALTER TABLE 데이블명 MODIFY 칼럼명1 데이터 유형 [DEFAULT 식][NOT NULL], 칼럼명2 데이터 유형 ...); - [SQL Server] ALTER TABLE 테이블명 ALTER(칼럼명1 데이터 유형 [DEFAULT 식][NOT NULL], 칼럼명2 데이터 유형...); NULL(ASCII 코드 00번)은 공백(BALCK, ASCII 코드 32번)이나 숫자 0 (ZERO, ASCII 48)과는 전혀 다른 값이며, 조건에 맞는 데이터가 없을 떄의 공집합과도 다르다. 'NU..
SQLD - 데이터 모델과 성능
성능 데이터 모델링이란? 데이터베이스 성능 향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 중복속성에 대한 분리가 1차 정규화의 대상이 되며, 로우단위의 중복도 1차 정규화의 대상이 되지만 칼럼 단위로 중복이 되는 경우도 1차 정규화의 대상이다. 반정규화는 정규화된 엔티티, 속성, 관계에 대해 시스템의 성능향상과 개발(Development)과 운영(Maintenance)의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 의미한다. 반정규화는 데이터를 중복하여 성능을 향상시키기 위한 기법이라고 정의할 수 있고 좀 더 넓은 의미의 반정규화는 성능을 향상시키기 위한 기법이라고 정의할 수 있고 좀 더 넓은 의미의 반정규화는 ..
SQLD 자격증 정리 02
데이터베이스 스키마 구조 3단계 - 외부스키마(External Schema) - 개념스키마(Conceptual Schema) - 내부스키마(Internal Schema) ERD 작성 순서 1. 엔티티를 그린다. 2. 엔티티를 적절하게 배치한다. 3. 엔티티간 관계를 설정한다. 4. 관계명을 기술한다. 5. 관계의 참여도를 기술한다. 6. 관계의 필수여부를 기술한다. 엔티티의 특징 - 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야 한다. - 유일한 식별자에 의해 식별이 가능해야 한다. - 영속적으로 존재하는 인스턴스의 집합이여야한다. - 엔티티는 업무 프로세스에 의해 이용되어야 한다. - 엔티티는 반드시 속성이 있어야 한다. - 엔티티는 다른 엔티티와 최소 한 개 이상의 관계가 있어야 한다. 속성..
SQLD 자격증 정리 01
발생시점에 따른 엔티티 분류 - 기본/키엔티티(Fundamental Entity, Key Entity) - 중심엔티티(Min Entity) - 행위엔티티(Active Entity) 데이터모델링? - 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 - 현실세계의 데이터(what)에 대해 약속된 표기법에 의해 표현하는 과정 - 데이터베이스를 구축하기 위한 분석/설계의 과정 데이터 모델링 유의점 - 중복(Duplication) - 비유연성(Inflexibility) - 비일관성(Inoonsistency) 개념적 데이터 모델링 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링 진행. 전사적 데이터 모델링, EA수립시 많이 사용 논리적 데이터 모델링 시스템으로 구축하고자 하는 업무에 대해 Key,..