자격증(104)
-
과목3 - 데이터베이스 : 병행제어
병행제어 : 여러 명의 사용자가 동시 데이터베이스 사용시 문제없이 사용하도록하는 것트랜잭션 : 작업 단위병행제어 목적데이터베리스 일관성 유지데이터베이스 공유 최대화시스템 활용도 최대화사용자에 대한 응답시간 최소화병행제어 기법다중 버전 기법최적 병행 수행 잠금 기법 - Locking특정 트랜잭션이 데이터베이스를 접근하는 동안 다른 트랜잭션이 접근하지 못하도록함무결성과 일관성을 유지하도록하기 위함성능과 동시성 제어에 중요한 역할예제 : C는 계좌이체가 끝나는 UNLOCK때까지 그대로 데이터를 보여주고, 실시간으로 보여주지는 않음잠금 단위잠금 단위가 클수록 관리가 쉽지만, 병행성 수준은 낮아지고 오버헤드가 감소한다. 그리고 데이터베이스 공유도는 감소잠금 단위가 작을수록 관리가 어렵고, 병행 수준은 높아지고, ..
2025.01.31 -
과목3 - 데이터베이스 : 정규화
정규화중복을 제거하기 위함 이상현상을 방지하기 위해서...중복을 최소화 하기 위해서 여러 릴레이션(테이블)로 쪼갠다.제 1정규형원자값(Atomic Value) - 더이상 분해 할 수 없다. 라는 뜻이다.모든 속성이 원자값이다.모든 도메인이 원자값이다.제 2정규형1 정규형 만족부분 함수 종속성 제거완전 함수적 종속 관계를 만족해야함 한 테이블 과목별 수강료에 대한 테이블과 수강생에 대한 테이블이 모두 모여있다면, ㄴ이 듣고 있는 500원 짜리 수강 과목을 삭제 함으로써, 관련 없는 D의 수강생까지 삭제 된다는 것. 그래서 삭제 이상이 발생함그래서 테이블을 쪼개서 수강생 테이블과 과목 테이블로 나누어 관리함으로써 삭제 이상을 예방함제 3정규형이행적 종속 제거제 2정규형 이행보이스코드 정규형모든 결정자가 후보..
2025.01.31 -
과목3 - 데이터베이스 : 관계대수, 관계해석
HOW - 절차적 - 관계대수(암기 법 : 어쩔티비) 해석 : 원라는 정보와 그 정보를 어떻게 유도하는가? 를 기술하는 절차적 방법이다. 연산을 통해서 결과를 얻음절차적 수학식을 통해서 결과를 얻음연산자순수관계연산자셀렉트(SELECT) - 수평 - 시그마(σ)Where절 프로젝트(PROJECT) - 수직 - 파이(π)수직으로 속성값을 뽑아내기조인(JOIN) - PK,FK로 하나의 테이블로 합친다. - ⋈DIVISION(÷) - 조건에 맞는 값들이 보여지나, 해당 조건을 제외한 값만 보여줌관계대수연산자합집합(U 또는 UNION)2가지가 존재 ALL : 중복된 값도 포함양쪽 테이블에서 중복된 값이 있더라도 한번만 나옴교집합(INTERSECT)중복된 값만 포함차집합A테이블에서 B테이블에서 뺀것.. 즉, A테..
2025.01.31 -
과목3 - 데이터베이스 언어(DDL, DML, DCL)
DDL - 데이터베이스 전체구조 정의특징논리적, 물리적 데이터 구조 정의 자동적으로 커밋됨 - (AUTO COMMIT)즉, 여부 묻지 않고 엔터 누르면 바로 반영복원시 안됨CREATE - 테이블 생성 및 정의라고도 함물리적 데이터 구조 정의 객체를 만듬제약조건pkfkuniquenot nullcheck성별이 M/F만 주고 싶어...default단, VIEW는 ALTER로 재정의 할 수 없고, DROP후 CREATE로 다시 만들어 줘야 함ALTER - 생성, 삭제ADDADD COLUMN 부서명 VACAHER(50)DROPDROP COLUMN 부서명RENAMERENAME COLUMN 장소 TO 가용성DROP - 테이블, 뷰, 데이터베이스 등 삭제옵션CASCADE - 관련된 것을 다 삭제시 케이스케이드 옵션종속..
2025.01.31 -
과목3 - 데이터베이스의 인덱스, 트리거
인덱스 - 검색 속도를 바르게하기위해서 인덱스를 사용함장단점인덱스가 존재함으로써, 검색속도는 빨라지는데, 저장공간이 필요해서 오버헤드 발생함DDLCREATE로 인덱스를 생성한다.ALTER로 인덱스의 설정을 변경한다.DROP하여 인덱스 삭제한다.시퀀스일련의 고유한 숫자를 생성하는 것트리거무결성을 유지하기위해서 자동화된 처리DML과 같이 생성, 삭제, 수정시 바로 무결성을 위배 했는지 검증해 준다.DMLINSERTUPDATEDELETE
2025.01.30 -
과목3 - 데이터베이스 객체와 데이터 사전
객체 : 모든 구조적 요소테이블 - 물리적으로 존재유저라는 테이블안에 이름, 나이, 사는 곳 등에 대한 테이블을 물리적으로 실체화 시키는 것추상적으로 접근하여 테이블을 만드는 것뷰 - 논리적으로만 존재(Virtual = 생각)기존 유저 테이블에서 내가 원하는 값만 보여줌2개 이상의 테이블을 Join하여 보여줌뷰의 정의 : 메타데이터로써 데이터베이스에 카탈로그에 저장됨 : 카탈로그에 저장된 정보를 메타데이터라고도 한다.용어 메타데이터는 데이터의 데이터를 말한다.데이터 사전 또는 시스템 카탈로그라고도함시스템 카탈로그는 DBMS에 의해서 자동으로 생성하고 유지함위 말이 무슨 말이냐? 사용자가 단지, CREATE 명령어로 특정 컬럼을 PK, 특정 컬럼을 FK정의하고 테이블을 만들었을 뿐이고 그애 관한 정리를 해..
2025.01.30