Back/DB 9

정보처리기사DB - 5.DB실무

1. 시스템 카탈로그 = Data Dictionary - 앞에서 메타데이터(DDL의 결과)가 저장된다고 했다. 1.1 특징 - 테이블로 되어 있어 SQL로 검색 가능. - DBMS에 의해 생성/유지 - 갱신 : 직접 SQL로 갱신 불가 -> DBMS가 변화를 감지하면 자동 갱신. - 분산시스템에서는 제어정보(위치 투명성, 중복투명성 제공)도 포함. 1.2 구성요소 - SYSOBJECTS : 각 개체정보를 한 행(ROW)으로 관리. -> 개체명, 소유자, 개체종류, 생성일 등으로 구성. - SYSCOLUMNS : 테이블의 모든 속성 정보를 한 행(ROW)로 관리. -> 속성명, 테이블명, 소유자, 속성타입, 자릿수 등.. - SYSINDEXES : 시스템의 모든 인덱스 정보를 한 행(ROW)로 관리. ->..

Back/DB 2022.01.21

정보처리기사DB - 4. 정규화

1. 이상 ; 중복(Redundancy)로 인해 테이블 조작시 문제가 발생하는 현상. 1.1 종류 1.1.1 삽입 이상 의도와 상관없이 원하지 않은 값들로 인해 삽입할 수 없는 현상. 1.1.2 삭제 이상 한 튜플을 삭제 할 때, 관련 없는 값들도 연쇄적으로 삭제되는 것. 1.1.3 갱신 이상 속성 값을 갱신할 때, 일부만 갱신되어 불일치성이 생기는 것. 2. 함수적 종속(Functional Dependency) - 속성 X에 대해 속성 Y의 값이 오직 하나만 연관 되어 있는 것. - 표기 X -> Y, X가 Y를 함수적으로 결정한다. - X를 결정자(Determinant), Y를 종속자(Dependent)라고 한다. - 함수적 종속 다이어그램이 있다. 3. 정규화(Normalization) -> 함수적..

Back/DB 2022.01.21

정보처리기사DB - 3.SQL

1. DDL ; Schema, Domain, Table, View, Index의 정의/변경/제거 하는 언어 ; 정의 내용은 Metadata가 되며, System Catalog에 저장된다. 1.1 CREATE ; Schema, Domain, Table, View, Index를 정의한다. 1.1.1 CREATE SCHEMA => CREATE SCHEMA 스키마명 AUTORIZATION 사용자_ID; EX)CREATE SCHEMA 대학교 AUTORIZATION 홍길동; 1.1.2 CREATE DOMAIN ; 정의된 도메인 명은 일반 데이터 타입처럼 사용. => CREATE DOMAIN 도메인명 데이터타입 [DEFAULT 기본값] [CONSTRAINT 제약조건명 CHECK (범위값)]; EX) CREATE DO..

Back/DB 2022.01.20

정보처리기사DB - 2. 관계형DB

5. 관계형 데이터 모델 5.1 릴레이션 : 데이터를 이차원의 테이블로 표현한 것. - 릴레이션 스키마와 릴레이션 인스턴스로 구성. -> 릴레이션 스키마 : 릴레이션 이름, 각 속성의 이름 & 타입, 속성값의 도메인을 정의 ; relation intension이라고도 함. ==> 맨 첫 행, 즉, 속성에 관한 정보가 릴레이션 스키마이다. ==> 나머지 아랫줄이 릴레이션 인스턴스. -> 릴레이션 인스턴스 : 릴레이션에 들어있는 튜플들의 집합. -> 속성(Attribute) : 테이블(릴레이션)의 열(column) -> 튜플(Tuple) : 테이블(릴레이션)의 행(Row) -> Degree : 속성의 숫자(아래의 경우 6) -> Cardilanlity : 튜플의 숫자(아래의 경우 4) 5.2 E-R 모델을 ..

Back/DB 2022.01.20

3. DDL(Data Definition Language)

- 데이터 유형(data type) : 데이터 공간의 유형을 정한다. ex) numeric, Character, varchar, datatime .... => 다른 유형의 데이터가 오면 에러를 발생시켜 안전하게 함 => 유형의 SIZE를 넘어서도 에러를 발생시켜 안전하게 함. - 숫자타입(NUMERIC Type) -> ANSI/ISO : NUMERIC, DECIMAL, DEC, SMALLINT, INTEGER, INT, BIGINT, FLOAT, REAL, DOUBLE PRECISION -> SQL Server와 Sybase : 작은 정수형, 정수형, 큰 정수형, 실수형 등 여러 숫자 타입을 제공하고 있으며, 추가로 MONEY, SMALLMONEY 등의 숫자 타입 -> Oracle : 숫자형 타입에 대해..

Back/DB 2022.01.20

정보처리기사DB - 1.DB전반

0. 점수배점 - 알고리즘 (25점), - DB (25점), - 업무프로세스 & 신기술 & 전산영어 (50점) 업무프로세스 (15점), 신기술 (25점), 전산영어 (10점) ==> 뒷부분 대충 암기하면 합격이란 소리다. ==> 그치만 실무에서 가장 쓸만한 부분은, DB부분이다. ==> 잘 집고 넘어가기로 한다. ==> 개념서술 문제도, 17년 3회 기준으로 15점 정도가 최대이다. 그러므로, 단어의 개념만 대강 기억하는 방향으로 작성하겠다. 1. DB의 개념 1.1 DB의 정의 DB(Database) : 조직의 업무를 수행을 위한 상호 관련된 데이터들의 모임 - 통합데이터(Integrated Data) : 중복이 최소화(검색 효율) - 저장데이터(Stored Data) : 저장매체에 저장 됨 - 운영데..

Back/DB 2022.01.20

2. ERD(Entity Relationship Diagram)

1. ERD(E - R Diagram) : 테이블 간의 상관관계를 도식화 한 것. 용어 Entity : Relationship Attribute : -> 데이터는 위의 3가지 구성으로 모두 표현가능하다. -> 세상의 모든 digital회로가 NAND,NOR로 표현 가능한 것 처럼. 2. 표기법 1. IE(intellectual Engineering) 2.Banker K-리그 테이블 간의 양방향 관계 하나의 팀은 여러 명의 선수를 포함할 수 있다. 한 명의 선수는 하나의 팀에 꼭 속한다. 하나의 팀은 하나의 전용 구장을 꼭 가진다. 하나의 운동장은 하나의 홈팀을 가질 수 있다. 하나의 운동장은 여러 게임의 스케줄을 가질 수 있다. 하나의 스케줄은 하나의 운동장에 꼭 배정된다. 출처 : http://www...

Back/DB 2022.01.20

1.SQL 관련 용어정리

1. SQL ; 관계형 DB에서 데이터를 다루기위해 나온 언어. - 첫이름 : SEQUEL(Structured English QUEry Language) - ANSI/ISO가 표준화(DBMS가 달라도, 적응하기 쉽다) - 하나의 개발 언어. - ;(세미콜론) 단위로 독립 됨. - 수학의 집합논리가 베이스; -> SQL은 데이터를 집합으로 취급함. -> 관계형 DB도 데이터를 집합으로 취급함. 2. SQL문장 ; TABLE 관련 된 것이 있고/ 데이터 권한을 제어하는 것도 있다. -> 조회 : SELECT -> 데이터 변경 : UPDATE, DELETE, INSERT SQL명령어를 DDL,DML,DCL,TCL로 나누는 것 -> SAVEPOINT 그룹으로 나눈다고 한다. -> TCL이 DCL에 포함 될 수도..

Back/DB 2022.01.20

DB공부전략

1. 설계 : DB구조와, 스키마 짜는 원리, 각 명칭. 2. 사용 : 관계형과 SQL위주로 보기. 0. 서론 0.1 DBMS가 생겨난 이유 -> 데이터 손상을 피하고, 필요시 데이터 복구하기 위한 방법의 필요성을 느껴서. 0.2 발전단계(tech tree) 파일구조, 플로우 차트로 관리(1960's) Hierachical, Network형 DB가 등장(1970's) 관계형 DB가 상용화(1980's) 객체 관계형 DB로 발전(1990's) ; 인터넷 발전과 함께 0.3 관계형 DB가 상용화(1980's) - 1970년 처음 소개 -> IBM의 SQL 개발 -> Oracle이 상용화. -> 파일시스템/계층/망형 DB를 대체 1. 구조 - 3단계가 있다. 외부(스키마) 개념(스키마) 내부(스키마) 2. 모..

Back/DB 2022.01.20