Presentation is loading. Please wait.

Presentation is loading. Please wait.

POWER POINT PRESENTATION

Similar presentations


Presentation on theme: "POWER POINT PRESENTATION"— Presentation transcript:

1 POWER POINT PRESENTATION
SECOND-QUARTER DATE BASE 기초 활용하기 24th 1조 PRESENTATION 진상현 노현철 박주호 한재희 김상훈 최기람 POWER POINT PRESENTATION PowerPoint is a computer program created by Microsoft Office Microsoft Office PowerPoint is the presentation program used the most in the world.

2 1/42page DATA BASE 기초 활용하기 목차 ER 다이어그램 작성방법 무결성 제약 조건의 이해 테이블 선언 및 조작어
INDEX 릴레이션의 특징 PowerPoint is a computer program created by Microsoft Office Microsoft Office PowerPoint is the presentation program used the most in the world. You can use a software program such as Microsoft Power Point to provide the audience with slides that contains your major points or essential information. DBMS 각 유형별 특징 GRUD 연산에 대한 이해

3 2/42page ER 다이어그램 작성하기 개요 개체 (entity) 속성 (Property) 관계 (Relationship)
ER다이어그램은(Entity-Relationship model)을 기반으로 데이터베이스의 논리적 구조를 표현하기 위한 도구이다. ER다이어그램에는 개체(entity) 관계(relationship) 속성(attribute)가 존재한다. ERD는 앞에서 식별한 개체와 관계 그리고 속성 목록을 기초로 작성하는 것이므로 반드시 이 순서에 따라 작성 해야 하는 것은 아니지만 가능한 이 순서대로 하는 것을 권한다. 2/42page 개체 (entity) ER 모델에서는 개체는 개별적으로 구별될 수 있는 모든 것을 말한다 DATA BASE 기초 활용하기 속성 (Property) ER 속성은 각 개체가 가질 수 있는 정보들을 말한다. ER 다이어그램 작성방법 관계 (Relationship) ER모델에서 관계는 두 개 이상의 연관성을 의미한다. 개체 사이에 존재하는 관계의 종류로는 다음과 같다 (1:1,1:n, m:n) ER 설명 (Entity-Relationship) ER 다이어그램 작성하기

4 1 3/42page ER 다이어그램 작성하기 개체 (Entity) 표기법 시스템화 하고자 하는 사물이나 사건
        - 현실 세계의 객체         - 예) 컴퓨터 . 사원.악곡등 분리된 물체 하나를 표현한다. 엔티티는 명사 하나에 해당한다고 생각하면 쉽다 3/42page 표기법 DATA BASE 기초 활용하기 ER 다이어그램 작성방법 ER 설명 (Entity-Relationship) ER 다이어그램 작성하기

5 2 4/42page ER 다이어그램 작성하기 속성 (Attribute) 표기법
엔티티, 관계성의 성질을 나타내는 더 이상 쪼갤 수 없는 정보의 단위 속성에 해당하는 요소들은 테이블의 필드로 변환한다 4/42page 표기법 DATA BASE 기초 활용하기 ER 다이어그램 작성방법 ER 설명 (Entity-Relationship) ER 다이어그램 작성하기

6 3 5/42page ER 다이어그램 작성하기 관계성 (Relationship) 표기법 • 정의 - 개체간의 연관성을 나타낸다.
 • 정의        - 개체간의 연관성을 나타낸다.         예) 소유한다.감독하다.연주. 등 두 개 이상의 엔티티들이 어떻게 서로 연관되어 있나를 기록한다 5/42page 표기법 DATA BASE 기초 활용하기 ER 다이어그램 작성방법 ER 설명 (Entity-Relationship) ER 다이어그램 작성하기

7 6/42page ER(Entity-Relationship) 설명 DATA BASE 기초 활용하기 ER 다이어그램 작성방법

8 7/42page 무결성 제약조건의 이해 데이터 무결성의 개념
데이터베이스(Data base) 에 저장될 데이터가 완전한 수명주기를 거치며 데이터의 정확성과 일관성을 유지하는 것. 7/42page DATA BASE 기초 활용하기 무결성 제약조건의 이해 데이터 무결성의 개념 데이터 무결성의 종류 데이터 무결성의 제약조건

9 8/42page 무결성 제약조건의 이해 데이터 무결성의 종류 도메인 무결성(domain integrity)
개체무결성 (entity integrity)  참조무결성(referential integrity) 도메인 무결성(domain integrity) 영역 무결성이라 불리며 어떤 속성에는 유효한 값만이 들어가야 함을 말한다. 도메인 : 도메인은 동일한 유형을 갖는 속성들의 집합 (테이블의 컬럼도 도메인) 이름 컬럼 : 이름이 될 수 있는 것 주소 컬럼 : 주소가 될 수 있는 것 개체무결성 (entity integrity ) 각각의 행을 유일값으로 구분해 주는 것이 개체 무결성이다. 기본키로 구성된 속성은 null이 되지 않고 중복되지 않을때 개체 무결성을 충족한다. 다른 테이블의 값을 참조하는 참조키가 유효한 기본키를 참조해야하며 참조하는 값의 범위는 기본키 값이 가진 범위 내에서만 참조 가능하다는 것. 8/42page DATA BASE 기초 활용하기 무결성 제약조건의 이해 데이터 무결성의 개념 ex 데이터 무결성의 종류 데이터 무결성의 제약조건

10 9/42page 무결성 제약조건의 이해 데이터 무결성의 제약조건 데이터 무결성 제약조건의 종류
제약조건은 테이블을 생성할 당시에 지정할 수도 있고, 테이블 생성 후 구조 변경(ALTER)명령어를 통해서도 추가가 가능하다. 모든 제약조건은 데이터 사전(DICTIONARY)에 저장 된다. 9/42page DATA BASE 기초 활용하기 무결성 제약조건의 이해 데이터 무결성의 개념 데이터 무결성의 종류 데이터 무결성의 제약조건

11 10/42page 무결성 제약조건의 이해 데이터 무결성의 제약조건 Not null 제약조건 - 필수입력사항으로 만들어준다.
존재하는 테이블   ALTER TABLE 테이블명 MODIFY 컬러명 NOT NULL;   ALTER TABLE 테이블명 MODIFY (컬럼명 타입 NOT NULL);   ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명 CHECK(컬럼명 IS NOT NULL);    NOT NULL 제거   ALTER TABLE 테이블명 MODIFY 컬러명 NULL;   ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명 HeidiSQL 10/42page DATA BASE 기초 활용하기 무결성 제약조건의 이해 데이터 무결성의 개념 데이터 무결성의 종류 데이터 무결성의 제약조건

12 11/42page 무결성 제약조건의 이해 데이터 무결성의 제약조건 Unique 제약조건 - 중복성을 없애준다
DATA BASE 기초 활용하기 무결성 제약조건의 이해 데이터 무결성의 개념 데이터 무결성의 종류 데이터 무결성의 제약조건

13 12/42page 무결성 제약조건의 이해 데이터 무결성의 제약조건
Primary key 제약조건 - not null + unique 하게 해준다 Foreign key 제약조건 - 참조한 키의 값이 존재하는 범위에서만 가져다 쓰겠다. Check 제약조건 - 데이터의 입력 범위와 타입을 제약해준다. 12/42page DATA BASE 기초 활용하기 무결성 제약조건의 이해 데이터 무결성의 개념 데이터 무결성의 종류 데이터 무결성의 제약조건

14 13/42page 테이블 선언 및 조작어 데이터베이스 언어 DATA BASE 기초 활용하기 테이블 선언 및 조작어
데이터베이스 정의어(DDL) 데이터베이스 정의어 종류 데이터베이스 조작어(DML) 데이터베이스 조작어 종류 데이터베이스 제어어(DCL)

15 1442page 테이블 선언 및 조작어 데이터베이스 정의어(DDL)
SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어이다. 데이터베이스 관리자나 데이터베이스 설계자가 사용한다. 데이터베이스 정의어(DDL)의 3가지 유형 CREATE - SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의함 ALTER - TABLE에 대한 정의를 변경하는 데 사용함 DROP - SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제함 1442page DATA BASE 기초 활용하기 테이블 선언 및 조작어 데이터베이스 언어 데이터베이스 스키마(Database Schema) 데이터베이스 스키마(database schema)는 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다. 데이터베이스 도메인(Database Domain) 데이터베이스 도메인(database domain)은 하나의 속성(attribute)가 취할 수 있는 같은 타입의 원자 값(atomic)들의 집합이다. 데이터베이스 정의어(DDL) 데이터베이스 정의어 종류 데이터베이스 조작어(DML) 데이터베이스 조작어 종류 데이터베이스 제어어(DCL)

16 1542page 테이블 선언 및 조작어 데이터베이스 정의어 종류 CREATE TABLE 테이블명
(속성 명 데이터_타입 [NOT NULL], ... [, PRIMARY KEY (기본 키_속성 명, ...)] [, UNIQUE (대체키_속성 명, ...)] [, FOREIGN KEY (외래 키_속성 명, ...) REFERENCES 참조테이블(기본 키_속성 명, ...)] [ON DELETE 옵션] [ON UPDATE 옵션] [, CONSTRAINT 제약조건 명] [CHECK (조건 식)]); 1542page DATA BASE 기초 활용하기 테이블 선언 및 조작어 데이터베이스 언어 ALTER TABLE 테이블 명 ADD 속성 명 데이터_타입 [DEFAULT '기본값']; ALTER TABLE 테이블 명 ALTER 속성 명 [SET DEFAULT '기본값']; ALTER TABLE 테이블 명 DROP 속성 명 [CASCADE]; DROP TABLE 테이블 명 [CASCADE | RESTRICT]; 데이터베이스 정의어(DDL) 데이터베이스 정의어 종류 데이터베이스 조작어(DML) 데이터베이스 조작어 종류 데이터베이스 제어어(DCL)

17 16/42page 테이블 선언 및 조작어 데이터베이스 조작어(DML)
데이터 조작 언어(DML: Data Manipulation Language)는 데이터 정의 언어(DDL)에 의해 정의된 데이터베이스 스키마 내의 데이터를 조작하는데 사용된다. 데이터 조작 언어를 사용하여 데이터를 삽입, 수정, 삭제 및 검색할 수 있다. 16/42page DATA BASE 기초 활용하기 테이블 선언 및 조작어 데이터베이스 언어 데이터베이스 정의어(DDL) 데이터베이스 정의어 종류 데이터베이스 조작어(DML) 데이터베이스 조작어 종류 데이터베이스 제어어(DCL)

18 17/42page 테이블 선언 및 조작어 데이터베이스 조작어 종류 DATA BASE 기초 활용하기
INSERT : 테이블에 일부 또는 전체 컬럼에 컬럼값을 집적 입력하여 레코드를 삽입하고자 할 때 사용하는 질의어. INSERT INTO [테이블명] ([속성명1], [속성명2], [속성명3]) VALUES ([값],[값],[값]); UPDATE : 조건에 일치하는 테이블 내의 일부 또는 전체 레코드의 컬럼값을 수정할 때 사용하는 명령어. UPDATE [테이블명] SET [속성명1]=[값], [속성명1]=[값] WHERE [조건] DELETE : 조건에 일치하는 레코드를 테이블에서 삭제할 때 사용하는 명령어. DELETE FROM [테이블명] WHERE [조건] 17/42page DATA BASE 기초 활용하기 테이블 선언 및 조작어 데이터베이스 언어 데이터베이스 정의어(DDL) 데이터베이스 정의어 종류 데이터베이스 조작어(DML) 데이터베이스 조작어 종류 데이터베이스 제어어(DCL)

19 18/42page 테이블 선언 및 조작어 데이터베이스 제어어(DCL)
데이터 제어 언어(DCL: Data Control Language)는 데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수할 때 사용한다. 데이터베이스 제어어의 종류 COMMIT : 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려준다. ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다. GRANT : 데이터베이스 사용자에게 사용권한을 부여한다. REVOKE : 데이터베이스 사용자의 사용권한을 취소한다. 18/42page DATA BASE 기초 활용하기 테이블 선언 및 조작어 데이터베이스 언어 데이터베이스 정의어(DDL) 데이터베이스 정의어 종류 데이터베이스 조작어(DML) 데이터베이스 조작어 종류 데이터베이스 제어어(DCL)

20 19/42page Relation의 특징 Relation 용어정리 Relation 튜플(Tuple: row)
주로 테이블(Table)과 같은 의미로 사용되며, 데이터의 집합을 의미한다. 튜플(Tuple)과 애트리뷰트(Attribute)로 구성되어있다. 튜플(Tuple: row) 튜플은 릴레이션을 구성하는 각각의 행을 말한다. * (카디날리티= 튜플의 수) 튜플은 속성의 모임으로 구성된다. 파일 구조에서 레코드와 같은 의미이다. 튜플의 수를 카디널리티 또는 기수, 대응수라고 한다. 하나의 현실을 표현한다. Ex) 주소록 릴레이션의 한 튜플 <홍길동, , 서울, 3월 15일> 19/42page DATA BASE 기초 활용하기 릴레이션의 특징 Relation 용어정리 Relation 의 개념 Relation 스키마 Relation 인스턴스 Key Relation의 개념

21 20/42page Relation의 특징 Relation 용어정리 애트리뷰트(속성, column)
데이터베이스를 구성하는 가장 작은 논리적 단위 (차수 = 애트리뷰트의 수) 릴레이션을 구성하는 각 열 파일 구조상의 데이터 항목 또는 데이터 필드에 해당된다. 애트리뷰트는 개체의 특성을 기술한다. 애트리뷰트의 수를 디그리 또는 차수라고 한다. 각 값의 의미 부여 Ex) 주소록 릴레이션을 구성하는 속성 이름, 전화번호, 주소, 생일 20/42page DATA BASE 기초 활용하기 릴레이션의 특징 Relation 용어정리 Relation 의 개념 Relation 스키마 Relation 인스턴스 Key Relation의 개념

22 21/42page Relation의 특징 Relation 용어정리 도메인(domain) DATA BASE 기초 활용하기
각 속성에 입력 가능한 값들의 데이터 형과 범위, 즉 각 속성이 가질 수 있는 모든 값들의 집합. 원자값(atomic value, 더 이상 분리되지 않는 값)이어야 한다. 예) 주소록의 도메인 이름: 개인 이름들로 구성된 문자열 집합 전화번호: “ddd-dddd”의 형식으로 구성된 문자열의 집합 (d는 0부터9까지의 숫자) 주소: 도시를 나타내는 문자열의 집합 생일: “dd월dd일”로 구성된 문자열의 집합 도메인은 실제 애트리뷰트 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는데 이용된다.  21/42page DATA BASE 기초 활용하기 릴레이션의 특징 Relation 용어정리 Relation 의 개념 Relation 스키마 Relation 인스턴스 Key 널(null) 특정 속성에 대한 값을 알지 못하거나 아직 정해지지 않아 입력하지 못한 경우의 속성의 값 0이나 공백 문자 (space)와는 다름 Relation의 개념

23 22/42page Relation의 특징 Relation의 개념
릴레이션(relation or relation instance) 수학적으로, 두 개 이상의 집합으로부터 각 집합을 구성하는 원소들의 순서쌍에 대한 집합을 의미한다. 22/42page 이름 = {홍길동, 김광식, 박철수, 최용만} 주소 = {서울, 대전, 대구, 부산} DATA BASE 기초 활용하기 ⇒ 순서쌍 : {<홍길동, 서울>, <김광식, 대전>, <박철수, 서울>, <최용만, 부산>} 릴레이션의 특징 Relation 용어정리 Relation 의 개념 이름 주소 홍길동 서울 김광식 대전 박철순 대구 최용만 부산 Relation 스키마 Relation 인스턴스 Key Relation의 개념

24 23/42page Relation의 특징 Relation의 개념 Relation = Table ?
논리 데이터 모델링: 실체유형(Entity Type) 관계형 데이터베이스: 테이블(Table) 23/42page Relation = Table ? DATA BASE 기초 활용하기 사실상 릴레이션은 테이블과는 약간 다르다. 결론적으로 말하자면 릴레이션은 모두 테이블이지만 모든 테이블이 다 릴레이션은 아니다. 릴레이션의 특징 Relation 용어정리 Relation 의 개념 Relation 스키마 Relation 인스턴스 Key Relation의 개념

25 2442page Relation의 특징 Relation의 개념 테이블이지만 릴레이션이 아닌 예 DATA BASE 기초 활용하기
400 DATA BASE 기초 활용하기 릴레이션의 특징 Relation 용어정리 Relation 의 개념 위 두 개의 표는 릴레이션의 어떤 특성을 위반했기 때문에 테이블이지만 릴레이션은 될 수가 없다. 첫 번째 테이블은 릴레이션의 특성 중 “어떤 두 개의 행도 동일하지 않다.“를 위반했다. 두 번째 테이블은 릴레이션의 특성 중 "테이블의 셀은 단일 값을 포함한다."를 위반했다. Relation 스키마 Relation 인스턴스 Key Relation의 개념

26 25/42page Relation의 특징 Relation의 개념 릴레이션의 특성 정의 행은 개체에 대한 데이터를 포함한다.
행은 개체에 대한  데이터를 포함한다. 열은 개체의 속성에 대한 데이터를 포함한다. 한 열의 모든 항목은 동일한 종류다. 각 열은 유일한 이름을 가진다. 테이블의 셀은 단일 값을 포함한다. 열의 순서는 중요하지 않다. 행의 순서는 중요하지 않다. 어떤 두 개의 행도 동일하지 않다. DATA BASE 기초 활용하기 릴레이션의 특징 Relation 용어정리 Relation 의 개념 Relation 스키마 Relation 인스턴스 Key Relation의 개념

27 26/42page Relation의 특징 Relation 스키마 릴레이션 스키마(relation schema, 스키마)
: 릴레이션의 정의에 따라 만들어진 데이타 구조 R(A1, A2, …, An) R : 릴레이션의 이름 A1, A2, …, An : 속성들의 이름 신입생은 학번,…등의 속성으로 구성된다. 스키마: 신입생(학번, 주민등록번호, 이름, 주소, 학과명) R = 신입생: 릴레이션의 이름 A1 = 학번: 속성의 이름 차수 = 5 차수(degree) : 릴레이션 스키마에 정의된 속성의 수 차수 = 1 : 단항 릴레이션(unary relation) 차수 = 2 : 이항 릴레이션(binary relation) 차수 = n : n 항 릴레이션(n-ary relation) DATA BASE 기초 활용하기 릴레이션의 특징 Relation 용어정리 Relation 의 개념 Relation 스키마 Relation 인스턴스 Key

28 27/42page Relation의 특징 Relation 인스턴스
릴레이션 인스턴스(relation instance, 인스턴스) 27/42page : 릴레이션 스키마에 현실 세계의 데이타를 튜플로 저장한 형태, 릴레이션 인스턴스 = 릴레이션 기수(cardinality) : 릴레이션 인스턴스의 튜플의 수 학번 주민등록번호 이름 주소 학과명 김광식 서울 전산과 김정현 김현정 대전 대구 박광수 광주 김형석 부산 수학과 박철수 백태성 DATA BASE 기초 활용하기 릴레이션의 특징 Relation 용어정리 Relation 의 개념 Relation 스키마 Relation 인스턴스 Key

29 28/42page Relation의 특징 Relation 인스턴스 예 ) 신입생(학번, 주민등록번호, 이름, 주소, 학과 명)
기수(cardinality) : 릴레이션 인스턴스의 튜플의 수 속성(애트리뷰트) 신입생 학번 주민등록번호 이름 주소 학과명 김광식 서울 전산과 김정현 김현정 대전 대구 박광수 광주 김형석 부산 수학과 박철수 백태성 튜플 DATA BASE 기초 활용하기 릴레이션의 특징 Relation 용어정리 Relation 의 개념 Relation 스키마 Relation 인스턴스 릴레이션이름 Key

30 29/42page Relation의 특징 Key Key 는 왜 필요한가? DATA BASE 기초 활용하기
튜플간의 순서가 의미가 없으므로 튜플을 구분하기 위해서는 각 튜플의 값을 이용한다. 키(key) 속성들의 일부로 각 튜플들을 유일하게 식별해낼 수 있는 식별자(identifier). 예를 들어 신입생 릴레이션의 학번 또는 주민등록번호 속성은 각 튜플간에 유일하므로 키가 될 수 있다. 그러나 학과명은 키가 될 수 없다. 관계형 데이타 모델에서 특정 튜플을 구별하거나 탐색하기 위한 유일한 방법이다. DATA BASE 기초 활용하기 릴레이션의 특징 Relation 용어정리 Relation 의 개념 수퍼 키, 후보 키, 기본 키, 외래 키 수퍼 키(super key) : 아무런 제약 조건 없이 튜플들을 식별할 수 있는 속성의 집합 후보 키(candidate key) : 최소한의 속성만으로 구성된 키 기본 키(primary key) : 후보 키 중에서 식별자로 정의한 하나의 키 외래키(foreign key) : 다른 릴레이션의 기본 키를 참조하는 속성집합 Relation 스키마 Relation 인스턴스 Key 기본 키는 식별자의 기능을 하므로 null이 될 수 없다. 예를 들어 두 개의 튜플 값이 모두 null이면 구분이 불가능하다.

31 30/42page DATA BASE 유형별 특징 DATA BASE의 종류 계층형 데이터 베이스 네트워크형 데이터베이스
NoSql 30/42page Content 2 Content 1 Network 계층형 데이터 베이스 네트워크형 데이터베이스 DATA BASE 기초 활용하기 Hierarchical DBMS 유형별 특징 Content 4 Relational Content 3 DATA BASE의 종류 관계형 데이터 베이스 NoSql 데이터베이스 DBMS의 종류별 특징

32 31/42page DATA BASE 의 종류 계층형 DATA BASE DATA BASE 기초 활용하기
Hierarchical DataBase 계층형 DATA BASE 31/42page DATA BASE 기초 활용하기 DBMS 유형별 특징 데이터의 관계를 트리 구조로 정의하고, 부모, 자식 형태를 갖는 구조 즉, 상위에 레코드가 복수의 하위 레코드를 갖는 구조이다. 데이터의 중복이 문제가 생길 가능성이 크다. DATA BASE의 종류 DBMS의 종류별 특징

33 32/42page DATA BASE 의 종류 네트워트형 DATA BASE DATA BASE 기초 활용하기
Network DataBase 네트워트형 DATA BASE 32/42page DATA BASE 기초 활용하기 DBMS 유형별 특징 DATA BASE의 종류 계층형 데이터베이스의 데이터 중복 문제를 해결 레코드간의 다양한 관계를 그물처럼 갖는 구조 복잡한 구조 때문에 추후에 구조를 변경하기 어려움 DBMS의 종류별 특징

34 33/42page DATA BASE 의 종류 관계형 DATA BASE DATA BASE 기초 활용하기
Relational DataBase 관계형 DATA BASE 33/42page DATA BASE 기초 활용하기 DBMS 유형별 특징 DATA BASE의 종류 행(Column), 열(Record)로 구성된Table간의 관계를 나타낼 때 사용한다. SQL(Structured Query Language)을 사용하여 데이터 관리 및 접근을 한다. RDB에서 사용하는 DBMS : Oracle, My SQL, Microsoft SQL Server(MS SQL), Sybase, Informix DBMS의 종류별 특징

35 34/42page DATA BASE 의 종류 NoSql DATA BASE DATA BASE 기초 활용하기
DBMS 유형별 특징 키(key)와 값(value)형태로 저장되고, 키를 사용해 데이터 관리 및 접근을 한다. 다양한 데이터 조작보다 빠른 탐색속도가 필요한 경우에 주로 사용한다. SQL을 사용하지 않는다는 의미로, Not Only SQL (SQL이 필요 없다는 의미가 아니고, 개선/ 보안의 의미) Apahce Hbase, MongoDB, Redis 등의 DBMS를 사용 DATA BASE의 종류 DBMS의 종류별 특징

36 35/42page DATA BASE 의 종류 회사별 DBMS의 종류 DATA BASE 기초 활용하기
ORACLE : ORACLE DB, MYSQL MS : MS-SQL , Microsoft Access SYBASE : SYBASE DB INFORMIX사 : INFORMIX 굽타 : SQLbase 한국컴퓨터통신: UniSQL SAP사 : SAPR3 DBMS 유형별 특징 DATA BASE의 종류 회사별 DBMS의 종류 DBMS의 종류별 특징

37 36/42page DATA BASE 의 종류 ORACLE MySQL DBMS의 종류별 특징 DATA BASE 기초 활용하기
PC급에서 Mainframe급까지 모두 설치됨.  3rd Party(관련개발업체) 를 많이 보유함. DBMS를 운영하기 위하여 많은 하드웨어 자원의 필요. 복잡한 DBMS 관리 및 비교적 비싼 가격. 배우기 힘든 제품 기능들의 존재. 지원하는 언어가 많음. 36/42page DATA BASE 기초 활용하기 MySQL 문자, 숫자, 이미지 등의 다양한 데이터를 체계적으로 저장, 이용, 관리 SQL 표준을 준수하는 관계형 DBMS로서 테이블 형태로 저장된 데이터를 SQL문을 통해 처리한다. 오픈소스 안정적, 사용하기 쉬움, 처리 효율성이 좋다. DBMS 유형별 특징 DATA BASE의 종류 DBMS의 종류별 특징

38 37/42page DATA BASE 의 종류 MSSQL Microsoft Access SYBASE DB DBMS의 종류별 특징
Oracle에 비해 사용하기가 쉽고, 대용량에 더 적합하다. 지원하는 언어가 적다. MS Windows 계열에서만 사용할 수 있다는 단점. 37/42page Microsoft Access MS사의 대표적인 개인용 데이터베이스 관리 시스템. Office 프로그램에 제공되며, 비주얼 베이직에서 기본적으로 활용하는 데이터 베이스. mssql과 마찬가지로 windows계열에서만 사용이 가능. DATA BASE 기초 활용하기 DBMS 유형별 특징 SYBASE DB 쓰레딩 방식으로 되어 있어서 사용자의 연결이 잦더라도 프로세스를 fork하거나 리소스를 재 할당해줄 필요가 없으므로 신속한 처리를 해준다. 리소스를 공유하므로 사용자가 많아지더라도 오라클에 비해 시스템 확장이 덜하다. 타 DB에 비해 다양한 Data type을 제공한다. DATA BASE의 종류 DBMS의 종류별 특징

39 38/42page DATA BASE 의 종류 Apache Hbase Mongo DB Redis DBMS의 종류별 특징
bigdata 등 대량의 데이터를 효율적으로 다루기 위해 개발된 NOSQL계열의 DBMS 대량의 데이터를 우수한 성능과 동시에 일관성을 보장하면서 다뤄야할때 사용한다. 38/42page Mongo DB NOSQL DBMS에 해당, 오픈소스 JSON과 같은 동적 스키마형 문서들을 선호함 테이블기반의 관계형데이터베이스 구조를 사용하지않아 특정한 종류의 어플리케이션을 더 쉽고 빠르게 데이터 통합을 가능하게 함 DATA BASE 기초 활용하기 DBMS 유형별 특징 DATA BASE의 종류 Redis NOSQL DBMS에 해당 뛰어난 성능 및 다양한 데이타 구조체를 지원함 인스타그램, Naver line 등에서 사용하는 DBMS DBMS의 종류별 특징

40 39/42page CRUD Create(생성) Read(읽기) Update(갱신) Delete(삭제)를 묶어서 일컫는 말이다.
대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성) Read(읽기) Update(갱신) Delete(삭제)를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다. DATA BASE 기초 활용하기 CRUD CRUD의 유사용어 SQL문의 CRUD

41 CRUD CRUD의 유사용어 40/42page ABCD: add(추가), browse(보기), change(변경), delete(삭제) ACID: add(추가), change(변경), inquire(질의), delete(삭제) *트랜잭션(transaction) 분야에서 사용되는 ACID와는 다른 것이다. BREAD: browse(보기), read(읽기), edit(편집), add(추가), delete(삭제) VADE(R): view(참조), add(추가), delete(삭제), edit(편집), 트랜잭션 처리에서는 restore(복원) 추가 DATA BASE 기초 활용하기 CRUD CRUD의 유사용어 SQL문의 CRUD

42 41/42page CRUD SQL문의 CRUD 이름 조작 SQL DATA BASE 기초 활용하기 CRUD CRUD의 유사용어
Create 생성 INSERT Read(또는 Retrieve) 읽기(또는 인출) SELECT Update 갱신 UPDATE Delete(또는 Destroy) 삭제(또는 파괴) DELETE DATA BASE 기초 활용하기 CRUD CRUD의 유사용어 SQL문의 CRUD

43 POWER POINT PRESENTATION
감사합니다 24th 1조 PRESENTATION 진상현 노현철 박주호 한재희 김상훈 최기람 POWER POINT PRESENTATION PowerPoint is a computer program created by Microsoft Office Microsoft Office PowerPoint is the presentation program used the most in the world.


Download ppt "POWER POINT PRESENTATION"

Similar presentations


Ads by Google