본문 바로가기

sqld 시험8

4-7장. SQL 활용(DCL[DATA CONTROL LANGUAGE]) SQLD 단원별 목록으로 1. DCL 개요 유저를 생성하고 권한을 제어할 수 있는 DCL(DATA CONTROL LANGUAGE) 명령어가 있다. 2. 유저와 권한 대부분의 데이터베이스는 데이터 보호와 보안을 위해서 유저와 권한을 관리하고 있다. SQL Server는 인스턴스에 접속하기 위해 로그인이라는 것을 생성하게 되며, 인스턴스 내에 존재하는 다수의 데이터베이스에 연결하여 작업하기 위해 유저를 생성한 후 로그인과 유저를 매핑해 주어야 한다. Oracle은 유저를 통해 데이터베이스에 접속을 하는 형태이다. 즉, 아이디와 비밀번호 방식으로 인스턴스에 접속을 하고 그에 해당하는 스키마에 오브젝트 생성 등의 권한을 부여받게 된다. 가) 유저 생성과 시스템 권한 분석 유저를 생성하고 데이터베이스에 접속한다... 2023. 5. 30.
3-9장. SQL 기본(조인[JOIN]) SQLD 단원별 목록으로 1. JOIN 개요 - 두 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 것을 JOIN이라고 한다. - JOIN은 관계형 데이터베이스의 가장 큰 장점이면서 대표적인 핵심 기능이라고 할 수 있다. - 일반적인 경우 행들은 PRIMARY KEY(PK)나 FOREIGN KEY(FK) 값의 연관에 의해 JOIN이 성립된다. 하지만 어떤 경우에는 이러한 PK, FK의 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립 가능하다. 2. EQUI JOIN - 두 개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하는 경우에 사용되는 방법으로 대부분 PK ↔ FK의 관계를 기반으로 한다. 그러나 일반적으로 테이블 설계 시에 나타난 PK ↔ FK의 관계를 이용하는 것이지 반드시.. 2023. 5. 28.
2-4장. 데이터 모델과 성능_대량 데이터에 따른 성능 SQLD 단원별 목록으로 1. 대량 데이터발생에 따른 테이블 분할 개요 - 대량의 데이터가 하나의 테이블에 집약되어 있고 하나의 하드웨어 공간에 저장되어 있으면 성능저하를 피하기가 힘들다. - 하나의 테이블에 대량의 데이터가 존재하는 경우에는 인덱스의 Tree구조가 너무 커져 효율성이 떨어져 데이터를 처리 (입력, 수정, 삭제, 조회)할 때 디스크 I/O를 많이 유발하게 된다. - 칼럼이 많아지게 되면 물리적인 디스크에 여러 블록에 데이터가 저장되게 된다. 따라서 데이터를 처리할 때 여러 블록에서 데이터를 I/O해야 하는 즉 SQL문장의 성능이 저하될 수 특징을 가지게 된다. - 로우 길이가 너무 길어서 데이터 블록 하나에 데이터가 모두 저장되지 않고 두 개 이상의 블록에 걸쳐 하나의 로우가 저장되어 있.. 2023. 5. 18.
2-2장. 데이터 모델과 성능_정규화와 성능 SQLD 단원별 목록으로 1. 정규화를 통한 성능 향상 전략 - 데이터 모델링을 하면서 정규화를 하는 것은 기본적으로 데이터에 대한 중복성을 제거하여 주고 데이터가 관심사별로 처리되는 경우가 많기 때문에 성능이 향상되는 특징을 가진다. - 일반적으로 정규화가 잘 되어 있으면 입력/수정/삭제의 성능이 향상되고 반정규화를 많이 하면 조회의 성능이 향상된다고 인식될 수 있으나 데이터 모델링을 할 때 반정규화만이 조회 성능을 향상한다는 고정관념을 탈피되어야 한다. 정규화를 해서 성능이 저하되기는 커녕 정규화를 해야만 성능이 향상되는 경우가 많이 나타나기 때문이다. 2. 반정규화된 테이블의 성능저하 사례 ① - 왼쪽 그림은 2차 정규화가 안 된 반정규화 테이블, 오른쪽 그림은 부분키 종속을 정규화하여 2차 정규화.. 2023. 5. 17.
728x90
반응형