WorkHard 66

[SQLD 개발자] 기출문제 공부(37회)

1. ER 모델? 도메인이란? 성별이라는 속성(Attribute)에서 값이 가질 수 있는 허용범위를 나타낸다. 도메인의 특징? 릴레이션의 속성이 가질 수 있는 허용된 값의 범위를 의미한다. 속성명과 도메인명은 항상 동일할 필요는 없다. 모든 속성들의 도메인은 원자값이어야 한다. 외래키(Foreign Key)는 주 릴레이션을 참조하는 키를 의미한다. 외래키(Foreign Key)는 참조 무결성을 준수하기 위해서 사용된다. 카다닐리티(Cardinality) : 튜플(행)수 = 인스턴스의 수 중복도가 낮으면 카다닐리티가 높다고 표현한다. 중복도가 높으면 카다닐리티가 낮다고 표현한다. 카다닐리티는 전체 행에 대한 특정 컬럼의 중복 수치를 나타내는 지표이다. 이름같은 경우는 주민등록번호에 비해 중복되는 값이 많으..

WorkHard/자격증 2023.03.08

[SQLD 개발자] 기출문제 공부(35회)

1. 아래의 결과값이 들어가 있는 것은? LIKE 연산으로 %나 _가 들어간 문자를 검색하기 위해서는 ESCAPE 명령어를 사용할 수 있다. 사용 방법은 _나 %앞에 ESCAPE로 특수 문자를 지정하면 검색할 수 있다. 2. SQL문의 결과값? ROWNUM = 1은 사용가능 하지만 ROWNUM = 2인 경우 데이터가 추출되지 않는다. 3. 집합 연산자? UNION : 중복된 행을 제거하고 정렬한다. UNION ALL : 합집합이다. EXCEPT : SQL SERVER에서 사용한다. / ORACLE에서는 MINUS 차집합이다. INTERSECT : 교집합이다. 4. WINDOW FUNCTION UNBOUNDED PRECEDING은 End Point에서 사용할 수 없다. RANGE BETWEEN Start_..

WorkHard/자격증 2023.03.07

[SQLD 개발자] 기출문제 공부(35회)

1. 반정규화? 경로가 너무 멀어 조인으로 인한 성능 저하가 예상될 때 반정규화를 수행한다. 데이터를 조회할 때 디스크 입출력량이 많아서 성능이 저하될 때 반정규화를 수행한다. 칼럼을 계산하여 읽을 때 성능이 저하 될 것이 예상되는 경우 반정규화를 수행한다. 반정규화는 데이터 무결성을 해친다. 2. ANSI-SPARC에서의 스키마 구조? 외부 스키마 : 사용자 관점 개념 스키마 : 통합 관점 내부 스키마 : 물리적 관점 3. ERD에서 Relationship에 표시되는 것은? 관계명(Relationship Membership) 관계 차수(Relationship Degree / Cardinality) 관계 선택 사양(Relationship Optionality) 4. 분산 데이터베이스? 장점 지역자치성, ..

WorkHard/자격증 2023.03.06

[SQLD 개발자] 기출문제 공부(34회)

1. 주식별자를 도출하기 위한 기준? 주식별자 특징은 -> 유 최 불 존 유일성 : 유일하게 인스턴스를 구분 가능하다. 최소성 : 주식별자의 속성 수가 최소이다. 불변성 : 주식별자의 값은 변경이 안된다. 존재성 : 반드시 값이 들어와야한다.(NOT NULL) 2. 속성의 특징? Entity는 2개 이상의 속성으로 구성된다. Entity를 설명하고, 인트턴스의 구성요소이다. 하나의 속성은 하나의 값을 갖는다. 속성은 모든 일반적인 기본속성, 새로만드는 설계속성, 영향을 받아서 발생하고, 빠른 성능과 계산을 하는 파생속성이 있다. 3. TABLE 명령어의 특징? DROP : 구조까지 모두 삭제한다. TRUNCATE : 구조를 유지하고 데이터만 삭제한다. DELETE : 원하는 데티어만 삭제, 복구 가능하다..

WorkHard/자격증 2023.03.03

[SQLD 개발자] 기출문제 공부(30회)

1. SQL로우의 건수는? DISTINCT로 중복을 제거한 후 UNION ALL로 중복 허용 합집합을 구한다. SQLD_30_31_01에선 (COL1, COL2)가 (1, 2), (1, 3)이 남는다. SQLD_30_31_02에선 (COL1, COL2)가 (1, 2), (1, 4), (1, 5)가 남는다. 01번과 02번을 합치면 (1, 2), (1, 3), (1, 2), (1, 4), (1, 5)로 총 5개가 남는다. 2. Unique Index Scan을 할 수 없는 것은? Unique Index Scan은 1개 값을 추출하는 방식이다. PK는 KEY1, KEY2인데 4번은 KEY1에만 조건을 줬기 때문에 1개 이상이 나올 수 있다. 3. Cross Join, Natural Join? Cross Jo..

WorkHard/자격증 2023.03.03

[SQLD 개발자] 기출문제 공부(30회)

1. Entity내에서 속성에 대한 데이터 타입과 크기 그리고 제약사항을 지정하는 것? 도메인! 2. 반정규화에 대한 설명? 데이터를 조회할 때 디스크의 I/O양이 많아서 성능이 저하되거나 경로가 너무 멀어 조인으로 인한 성능저하가 예상될 때 수행한다. 컬럼을 계산하여 읽을 때 성능이 저하될 것이 예상되는 경우 수행한다. 반정규화를 적용할 때는 기본적으로 데이터 무결성이 깨질 가능성이 많이 있으므로 반드시 데이터 무결성을 보장할 수 있는 방법을 고려해야 한다. 3. 물리적인 스키마 설계를 하기 전 단계는? 논리적 모델링 4. 반정규화 대상인 것은? 자주 사용되는 테이블에 접근하는 프로세스의 수가 많고 항상 일정한 범위만을 조회하는 경우(빈도수) 테이블에 대량의 데이터가 있고 대량의 데이터 범위를 자주 처..

WorkHard/자격증 2023.03.02

[SQLD 개발자] 기출문제 공부(21회)

1. VIEW에 대한 설명 독립성 : 테이블 구조가 변경되어도 뷰를 사용하는 응용 프로그램은 변경하지 않아도 된다. 편리성 : 복잡한 질의를 뷰로 생성함으로써 관련 질의를 단순하게 작성할 수 있다. 또한, 해당 형태의 SQL문을 자주 사용할 때 뷰를 이용하면 편리하게 사용할 수 있다. 보안성 : 뷰를 생성할 때 해당 칼럼을 빼고 생성함으로써 사용자에게 정보를 감출 수 있다. 물리성 : View는 논리적인 SELECT를 포함하는 OBJECT로 실제 데이터를 저장하지 않는다. 2. 테이블 TAB_A, TAB_B에 INSERT를 한 결과? SQL SERVER : IDENTITY[ ( seed, increment ) ] seed : 첫 번째 행이 입력될 때의 시작값 증가되는 값 해당 컬럼에 값을 넣을 경우 Er..

WorkHard/자격증 2023.03.01