일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 욘 떠돌이상인
- SSL
- SE
- 페이튼 떠돌이상인
- 슈샤이어 떠돌이상인
- 한글
- 유튜브
- 홈페이지제작견적
- 로헨델 떠돌이상인
- zoom
- 특정페이지가로로
- https
- 파푸니카 떠돌이상인
- sm
- IT용어
- 가로세로세팅
- 베른 떠돌이상인
- 루테란 떠돌이상인
- 토토이크 떠돌이상인
- 작은화면
- 3
- 이름바꾸기
- 애니츠 떠돌이상인
- SI
- PIP모드
- HWP
- 아르데타인 떠돌이상인
- Today
- Total
도담도담
3.데이터베이스 구축 (정처기 공부) 본문
인터넷으로 공부하면서 나중에 훑어보려고 적는 노트
3.데이터베이스 구축
데이터베이스 설계 단계 중 물리적 설계 시 고려 사항
- 어떤 인덱스를 만들 것인지에 대한 고려
- 성능 향상을 위한 개념 스키마의 변경 여부 검토
- 레코드의 크기
- 파일과 구조 저장을 위한 최소한의 공간
- 빈번한 질의와 트랜잭션들의 수행 속도를 높이기 위한 고려사항
- 응답 시간
- 저장 공간의 효율화
- 트랜잭션 처리량
DELETE 명령
테이블의 행을 삭제할 때 사용한다.
DELETE문은 테이블내의 튜플들만 삭제, DROP문은 테이블 자체를 삭제
SQL을 사용 용도에 따라 분류할 경우 DML에 해당한다.
기본 사용 형식은 “DELETE FROM 테이블 [WHERE 조건];” 이다.
정규형
- 제1정규형 : 릴레이션에 속한 모든 속성의 도메인이 원자값으로만 구성되어 있으면 제 1 정규형에 속한다.
- 제2정규형 : 제1 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되면 제2 정규형에 속한다.(부분 함수 종속 제거)
- 제3정규형 : 제2 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속이 되지 않으면 제3 정규형에 속한다.
- BCNF(보이스/코드) 정규형 : 릴레이션의 함수 종속 관계에서 모든 결정자가 후보키이면 보이스/코드 정규형에 속한다.
- 제4정규형 : BCNF 정규형을 만족하면서 함수 종속이 아닌 다치 종속을 제거해야 만족할 수 있다.
- 제5정규형 : 제4 정규형을 만족하면서 후보키를 통하지 않는 조인 종속을 제거해야 만족할 수 있다.
E-R 모델
마름모 : 관계
사각형 : 개체
선 : 관계-속성 연결
다중값 속성 : 쌍동그라미
뷰(View)
1. 뷰 위에 또 다른 뷰를 정의할 수 있다.
2. DBA는 보안성 측면에서 뷰를 활용할 수 있다.
3. 사용자가 필요한 정보를 요구에 맞게 가공하여 뷰로 만들 수 있다.
4. SQL을 사용하면 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 있다
CREATE TABLE문 기능
PRIMARY KEY : 테이블의 기본 키를 정의 / 유일하게 테이블의 각 행을 식별
FOREIGN KEY : 참조 대상을 테이블로 명시 / 외래 키를 정의 / 열과 참조된 테이블의 열 사이의 외래 키 관계를 적용하고 설정
UNIQUE : 테이블 내에서 얻은 유일한 값을 갖도록 하는 속성
NOT NULL : 해당 컬럼은 NULL값을 포함하지 않도록 하는 속성
CHECK : 개발자가 정의하는 제약조건 / 참(TRUE)이어야 하는 조건을 지정
DEFAULT : 해당 필드의 기본값을 설정
데이터 제어어(DCL)
1. ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.
2. COMMIT : 데이터의 보안과 무결성을 정의한다.
3. GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.
4. REVOKE : 데이터베이스 사용자의 사용 권한을 취소한다.
분산 데이터베이스 시스템(Distributed Database System)
1. 분산 데이터베이스는 논리적으로는 하나의 시스템에 속하지만 물리적으로는 여러 개의 컴퓨터 사이트에 분산되어 있다.
2. 위치 투명성, 중복 투명성, 병행 투명성, 장애 투명성을 목표로 한다.
3. 데이터베이스의 설계가 비교적 어렵고, 개발 비용과 처리 비용이 증가한다는 단점이 있다.
4. 구성요소는 분산처리기, 분산 데이터베이스, 통신 네트워크
병행제어의 목적
- 여러 사용자들의 데이터베이스 공동 사용을 최대화
- 사용자의 응답 시간 최소화
- 데이터베이스 시스템의 활용도 최대화
- 데이터베이스의 일관성 유지
용어 및 단어 정의
∀ : All의 'A'를 뒤집어놓은 상태
카디널리티=행
디그리(차수)=열
'카행', '디열(차열)'로 암기
A→B 이고 B→C 일 때 A→C를 만족하는 관계를 다른 말로 말하면, 이행적 종속(Transive Dependency) 관계입니다.
이행적 함수 종속을 제거한다는 뜻은, 2NF(2정규형)에서 3NF(3정규형)가 되는 과정이라고도 볼 수 있겠죠.
REVOKE는 DCL에 해당 하는 권한을 해제하는 명령어
트랜잭션의 상태 중 트랜잭션의 수행이 실패하여 Rollback 연산을 실행한 상태는?
-철회(Aborted)
SQL문의 : SELECT A FROM R 은 R테이블의 A컬럼의 값을 가져오라 라는 뜻
UNION ALL : 각 쿼리의 모든 결과를 포함한 합집합 (중복제거 안함)
'IT 공부 > 개인정리' 카테고리의 다른 글
계좌번호 마스킹(masking) 처리하기 (0) | 2022.05.16 |
---|---|
4.프로그래밍 언어 활용 (정처기 공부) (0) | 2022.04.04 |
2.소프트웨어 개발 (정처기 공부) (0) | 2022.03.28 |
1.소프트웨어 설계 (정처기 공부) (0) | 2022.03.24 |
버블정렬 (Bubble Sort_ JavaScript) (0) | 2022.03.02 |