분류 전체보기(295)
-
과목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 -
과목3 - 데이터베이스의 키
키조건에 맞는 튜플을 찾을 때...키의 종류기본키(PK)중복한 값은 허용하지 않음NULL값을 가질 수 없음기본키 제약조건 : NOT NULL, 유니크해야함 제약조건 : 각 속성(어트리뷰트[attribute])NOT NULL : 빈값을 허용하지 않음UNIQUE : 중복되지 않게 - EX : 주민번호PRIMARY KEY : 일반키NOT NULL하고 UNIQUEFOREIGN KEY : 외래키NULL 허용UNIQUE도메인에 포함된 값들만 들어가야함외래키(FK)다른 릴레이션(테이블)의 기본키이다.기본키에 해당하지 않는 값은 입력이 불가능함 - 참조 무결성무결성 : 결함이 없다는 것, 정확하다는 의미정식으로 허가 받은 사용자가 아닌, 합법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다. 추가 ..
2025.01.30