목록SelfStudy/sqld (4)
YJ의 새벽
집합 연산자 -- 두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회할 때 사용. -- SELECT 절의 컬럼 수가 동일하고, SELECT 절의 동일 위치에 존재하는 컬럼의 데이터 타입이 상호 호환일때 사용 일반 집합 연산자 UNION : 합집합 ( 중복 행 1개로 .. ) UNION ALL : 합집합 ( 중복행 모두 표시 ) INTERSECT : 교집합 ( 중복행 1개로 .. ) MINUS : 차집합 ( 중복행 1개로 .. ) CROSS JOIN : 곱집합 , product 순수 관계 연산자 SELECT --> WHERE 절로 구현 PROJECT --> SELECT 절로 구현 NATRUAL JOIN --> 다양한 JOIN 으로 구현 DIVIDE -- 현재사용 x JOIN 1. INNER..
관계형 데이터베이스 관계형 데이터베이스는 정규화를 통해 합리적인 모델링으로 이상현상을 제거하고 데이터 중복을 피할수 있다. 동시성 관리, 병행제어를 통해 많은 사용자가 동시에 데이터를 공유 및 조작할 수 있다. 보안기능을 제공하며, 데이터 무결성을 보장한다. SQL문 종류 1) DDL : 데이터 정의어 CREATE / ALTER / DROP / RENAME 2) DML : 데이터 조작어 SELECT / INSERT / UPDATE / DELETE 3) DCL : 데이터 제어어 GRANT / REVOKE 4) TCL : 트랜잭션 제어어 COMMIT / ROLLBACK 테이블명 설정 시 유의사항 - 단수형 권고 - 다른 테이블명과 중복 X - 데이터 유형 반드시 지정 - A-Z , a-z , 0-9 , _ ..
성능 데이터 모델링 개념 성능 데이터 모델링은 데이터베이스 성능향상을 위한 것 정규화, 반정규화, 테이블통합, 테이블분할, 조인구조, PK, FK 등이 존재함 성능 데이터 모델링 수행 사전에 할수록 비용이 들지 않는다. 분석/설계 단계에서 데이터베이스 처리 성능을 향상시킬수 있는 방법을 고려해야 한다. 성능 데이터 모델링 고려사항 1) 데이터모델링을 할 때 정규화를 정확하게 수행한다. 2) 데이터베이스 용량 산정을 수행한다. 3) 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다 4) 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 5) 이력모델의 조정, PK/FK 조정, 슈퍼타입/서브타입 조정 등을 수행한다. 6) 성능관점에서 데이터 모델을 검증한다. 정규화 개념 함수적 종속을 가지고 있는 일반 속..
모델링 특징 추상화 : 현실세계, 다양한 현상 일정한 양식인 표기법에 의해 표현 단순화 : 복잡한 현실세계를 약속된 규약 의해 제한된 표기법이나 언어로 표현 명확화 : 누구나 이해하기 쉽게 대상에 대한 애매모호함을 제거 모델링의 세 관점 데이터 관점 : 업무가 어떤 데이터와 관련이 있는지, 데이터간 관계 무엇인지 프로세스 관점 : 업무가 실제하고 있는 일이 무엇인지, 무엇을 해야하는지 상관 관점 : 업무 처리하는 방법에 따라 데이터가 어떻게 영향받고 있는지 데이터 모델링 정의 정보시스템 구축을 위한 데이터 관점의 업무 분석기법으로 현실세계 데이터에 대해 약속된 표기법에 의해 표현하는 과정, 데이터베이스 구축하기위한 분석, 설계과정. 데이터 모델링 유의점 중복 : 같은 시간 같은 데이터 제공 비유연성 : ..