본문 바로가기

자격증/SQLD6

[오답노트] 1. 데이터 모델링의 이해2 1. 데이터 모델링시 유의점 여러 장소에 같은 정보를 저장하지 않도록 한다 사소한 업무변화에 데이터모델이 수시로 변경되면 유지보수가 어렵다 데이터의 중복이 없어도 비일관성이 발생한다 2. 속성의 종류 파생속성은 타 속성에 영향을 받아 자신의 값이 변한다 속성 = 업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 더이상 분리되지 않는 최소의 데이터 단위 1. 기본속성 = 업무분석을 통해 바로 정의한 속성(회원ID, 이름, 계좌번호 등) 2. 설계속성 = 원래 업무상 존재하지 않지만 설계를 하면서 도출해 내는 속성, 유일한 값(상품코드, 지점코드) 3. 파생속성 = 데이터를 조회할 때 성능을 빠르게 하기 위해 원래 속성의 값을 계산하여 저장할 수 있도록 만든 속성(합계, 평균) 3. 부모엔터티로부터 .. 2024. 3. 9.
SQL 동일연산 집합연산자 1. INTERSECT #[1] intersect select team_id, player_name, position from player where team_id = 00 intersect select team_id, player_name, position from player where position = 'GK' #[2] where and select team_id, player_name, position from player where team_id = 00 and where position = 'GK' 2. MINUS #[1] minus select team_id, player_name, position from player where team_id = 00 minus select t.. 2024. 3. 4.
[오답노트] 2-2. SQL 활용 🎈계층형 질의의 구조 select 칼럼명, (level), (connect_by_isleaf) from 테이블명 where 조건 start with 시작조건 -> 예) start with mgr is null / start with mrg = 'D' / start with mrg in(111,222)*시작노드 2개 connect by prior 방향 - (순방향) prior 자식 = 부모 -> connect by prior empno = mgr (자식이 먼저 나온 부모다) - (역방향) prior 부모 = 자식 -> connect by prior mgr = empno (순방향) leve l: 시작노드root =1, 자식노드 2,3,4... (순방향) connect_by_isleaf : 해당노드의 후속 노.. 2024. 3. 4.
[오답노트] 2-1. SQL 기본 🎈SQL 문장들의 종류 1. DML: data manipulation language - select = 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어, retrieve라고도 함 - insert, update, delete = 데이터베이스의 테이블에 들어있는 데이터에 변형을 가하는 종류의 명령어들(삽입, 수정, 삭제) 2. DDL : data definition language - create, alter, drop, rename : 테이블과 같은 데이터 구조를 정의하는 데 사용하는 명령어들로, 그러한 구조를 생성/변경/삭제/이름변경 하는데 데이터 구조와 관련된 명령어 -> Alter table 테이블 modify(컬럼, 타입) 3. DCL : data control language .. 2024. 3. 3.
[오답노트] 2-3. 관리구문 🎈제약조건의 종류 1. primary key(기본키) 2. unique key(고유키) 3. not null 4. check 5. foreign key(외래키) 🎈테이블 칼럼에 대한 정의 변경 1. oracle ALTER TABLE 테이블명 MODIFY (컬럼명1 데이터유형 [DEFAULT 식 : ADD CONSTRAIN 제약조건명 PRIMARY KEY] [NOT NULL], 컬럼명 2...) - REFERENCE 참조할 외부키 ON DELET CASCADE : 부모테이블에서 외부키가 삭제되면 같이 삭제 - REFERENCE 참조할 외부키 ON DELET SET NULL : 부모테이블에서 외부키가 삭제되면 널값으로 처리 [delete]의 경우 - casecade : 부노 삭제시 같이 삭제 - set nu.. 2024. 3. 2.
[오답노트] 1. 데이터 모델링의 이해 제 1장 데이터 모델링의 이해 🎈데이터 모델링이란 1. 정보시스템을 구축하기 위한 데이터 관점의 업무분석 방법 2. 현실게계의 데이터(what)를 약속된 표기법으로 표현하는 과정 3. 데이터베이스를 구축하기 위한 분석 및 설계의 과정 🎈데이터 모델링의 목적 1. 업무정보를 구성하는 기초 정보들을 일정한 표기법으로 표현하여 정보시스템 구축의 대상이 되는 업무 내용을 정확하게 분석하는 것 2. 분석된 모델로 실제 데이터베이스를 생성하여 개발 및 데이터관리에 사용하기 위한 것 -> 단지 데이터베이스만을 구축하기 위한 것이 아니라 데이터모델링 자체로도 업무를 설명하고 분석하는 부분에서 중요한 의미 🎈데이터 모델링의 유의사항 ; 중복/ 비유연성/ 비일관성 1. 중복: duplication 데이터 모델은 같은 데이.. 2024. 3. 2.