728x90

 

 

2번

분산 데이터베이스(분산DB)

분산데이터베이스는 데이터의 무결성을 완전히 보장하는 것이 불가능

분산 DB(곰사원 p7)

  1. 여러 곳으로 분산되어있는 DB를 하나의 가상 시스템으로 사용할 수 있도록 한 DB
  2. 논리적으로 동일한 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터집합

 

분산 DB 장단점

- 장점 : 지역 자치성, 신뢰성 가용성, 효용성 융통성, 빠른 응답속도, 비용절감, 각 지역 사용자 요구 수용

- 단점 : 비용증가, 오류의 잠재성 증대, 설계 관리의 복잡성, 불규칙한 응답 속도, 통제의 어려움, 데이터 무결성 위협

 

 

3번

외부, 개념, 내부 스키마

모든 사용자관점을 통합한 조직 전체 관점의 통합적 표현

모든 응용시스템들이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 DB를 기술한 것으로 DB에 저장되는 데이터와 그들 간의 관계를 표현하는 스키마

 - 외부 스키마 : 사용자 관점

 - 개념 스키마 : 통합 관점

 - 내부 스키마 : 물리적 관점

 

 

4번

관계 표기법

관계를 표기법은 관계명관계차수관계선택사양 세 가지로 이루어져 있다

 

1)관계명(Membership)

엔터티가 관계에 참여하는 형태를 지칭

관계명은 엔터티간 관계에 맺어진 형태 뜻한다.

관계가 시작되는 쪽을 "관계시작점(The Beginning)"이라 칭하며 받는쪽을 "관계끝점(The End)"라고 칭한다.

또한 관점에 따라 능동적(Active)이거나 수동적(Passive)으로 명명된다.

 

2)관계차수(Degree/Cardinality)

관계차수란 두 엔터티간 관계에서 수행되는 경우의 수를 뜻한다.

 

3)관계선택사양(Optionality)

관계에서 항상 참여하는지 아니면 참여할 수도 있는지를 나타내는 방법따라 필수참여 관계(Mandatory), 선택참여 관계(Optional)로 나뉜다.

고객과 주문 엔터티 관계를 살펴보자. 3명의 손님의 가게에 들어왔다. 하지만 2명의 손님만 주문을 시킬 경우도 있다.

주문은 꼭 손님에 의해서 수행이 되지만, 손님은 주문을 시킬수도 있고 안 시킬수도 있다.

이처럼 주문은 손님에의해 수행이 될수도 있고 안 될수도 있어서 선택참여 관계이고 주문된 항목은 꼭 손님에 의해서 수행이 되어져야 하므로 필수참여 관계이다.

선택참여관계일 경우 ERD에서 관계를 나타내는 선에서 선택참여하는 엔터티쪽에 원을 표시해야한다.

 

※ ERD(ER 다이어그램)

ERD는 ER 다이어그램이라고도 부르는데 E는 개체(entity)라는 의미고 R은 관계(relation)라는 의미

개체는 정보를 저장하고 관리하기 위한 집합이자 식별 가능한 것

 

5번

분산 DB

 

 

12번

NATURAL JOIN

두 테이블 간의 동일한 이름을 갖는 모든 컬럼들에 대해 EQUI(=) JOIN(등가)을 수행한다.

NATURAL JOIN 은 USING, ON 과 같이 사용x

sql server 에서는 지원x

별도의 JOIN 컬럼을 지정하지 않아도 두 개 테이블에서 DEPTNO라는 공통된 컬럼을 자동으로 인식하여 조인 처리한다.

조인 처리된 컬럼은 같은 데이터 유형이어야 한다.

ALIAS나 테이블명과 같은 접두사를 붙일 수 없다.

출력 순서

*(아스트로)를 사용하면 (별도 순서를 지정하지 않으면) NATURAL JOIN 의 기준이 되는 컬럼이 다른 컬럼보다 먼저 출력된다.

NATURAL JOIN 은 조인에 사용된 같은 이름의 컬럼을 하나로 처리하지만, INNER JOIN은 별개의 컬럼으로 표시

 

EQUI JOIN(등가조인)

= 비교

2개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하는 경우에 사용, 대부분 PK, FK의 관계를 기반

SELECT PLAYER.PLAYER_NAME 
FROM PLAYER

위 SQL처럼 컬럼명 앞에 테이블명을 기술해줘야함

 

NON EQUI JOIN(비등가 조인)

범위 비교

2개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하지 않는 경우에 사용

‘=’ 연산자가 아닌 BETWEEN, >, <= 등 연산자 사용

SELECT E.ENAME, E.JOB, E.SAL, S.GRADE 
FROM EMP E, SALGRADE S

 WHERE E.SAL BETWEEN S.LOSAL AND S.HSAL;

최소 (급여등급) 최대

위는 E의 SAL의 값을 S의 LOSAL과 HSAL 범위에서 찾는 것

 

22번

RANGE , UNBOUNDED PRECEDING

UNBOUNDED PRECEDING은 end point에서 사용될 수 없다.

RANGE BETWEEN start_point AND end_point

  • start point는 end_point와 같거나 작은 값이 들어간다.
  • Default값은 RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW가 된다.
  • UNBOUNDED PRECEDING : start_point만 들어갈 수 있으며 파티션의 first row가 된다.
  • UNBOUNDED FOLLOWING : end_point만 들어갈 수 있으며 파티션의 last_row가 된다.
  • CURRENT ROW : start_point, end_point 둘 다 가능하다. 윈도우는 CURRENT ROW에서 start하거나 end한다.

 

 

23번

인덱스(INDEX)

인덱스 중 B-트리 인덱스는 Equal 조건뿐 아니라, BETWEEN, > 과 같은 연산자로 검색하는 범위 검색도 사용가능

 

인덱스의 특징

  • 인덱스는 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 색인과 유사한 개념이다.
  • 인덱스는 테이블을 기반으로 선택적으로 생성할 수 있는 구조이다.
  • 인덱스의 기본적인 목적은 검색 성능의 최적화이다.
  • 검색 조건을 만족하는 데이터를 인덱스를 통해 효과적으로 찾을 수 있도록 돕는다.
  • DML작업은 테이블과 인덱스를 함께 변경하므로 느려지는 단점이 존재한다.
  • 인덱스 데이터는 인덱스를 구성하는 칼럼의 값으로 정렬을 수행한다.

 

 

25번

PL/SQL

  1. 변수와 상수 등을 사용하여 일반 SQL 문장을 실행할 때 WHERE절의 조건 등 으로 대입할 수 있다.
  2. Procedure, User Defined Function, Trigger 객체를 PL/SQL로 작성 할 수 있다.
  3. Procedure 내부에 작성된 절차적 코드는 PL/SQL 엔진이 처리하고 일반적인 SQL 문장은 SQL 실행기가 처리한다.

 

 

 

26번

Lock/Unlock

Lock/Unlock은 병행성 제어(동시성) 기법

무결성 : 데이터 임의 갱신으로부터 보호해야 하는 것.

제약조건을 넣어서 무결성을 보장하거나, Triger 로직 안에 검사 기능을 넣을 수도 있고, 개발자의 코딩에서 로직을 넣을 수도 있다.

 

 

연관 링크

 

자료 출처
[SQLD] 35회 기출 문제 ( 50문제 / 정답,해설포함 ) (tistory.com)

yurimac님 pdf 정리 자료

유투버 곰사원님 pdf 정리 자료

728x90
반응형

'SQL > SQLD 공부노트' 카테고리의 다른 글

[SQL][SQLD] 기출 38회 1~50번  (0) 2022.09.14
[SQL][SQLD] 기출 35회 31~50번  (0) 2022.09.13
[SQL][SQLD] 기출 34회 30~50번  (0) 2022.09.12
[SQL][SQLD] 기출 34회 1~29번  (0) 2022.09.12
[SQL][SQLD] 기출 30회 25~50번  (0) 2022.09.11

+ Recent posts