티스토리 뷰

728x90
반응형

1.데이터베이스 종류 및 선정

 

 

1) 데이터베이스

 

- 데이터베이스 특징

  • 실시간 접근성
  • 계속적인 변화
  • 동시 공유
  • 내용에 의한 참조

 

- 데이터베이스 설계 순서

  1. 요구조건 분석
  2. 개념적 설계
  3. 논리적 설계
  4. 물리적 설계
  5. 구현

 

 

2) 데이터베이스 용어

 

- 속성(Attribute) : 하나의 열을 의미, 컬럼(Column) 또는 필드(Filed)로 표현

- 튜플(Tuple) : 하나의 행을 의미, 레코드(Record) 또는 로우(Row)로 표현

- 차수(Degree) : 속성의 수

- 기수(Cardinality) : 튜플의 수

- 도메인(Domain) : 각 속성들이 가질 수 있는 값들의 집합

- 뷰(View) : 가상의 테이블

- 트랜잭션(Transaction) : 하나의 작업 수행을 위한 연산들의 집합

→ ACID(트랜잭션의 안정성)

  • 원자성
  • 일관성
  • 독립성
  • 지속성

- 스키마(Schema) : 데이터베이스 구조제약조건에 관한 전반적인 명세

  • 내부 스키마(물리) : 시스템 프로그래머나 설계자의 관점에서 정의
  • 개념 스키마(논리) : 사용자들이 필요로 하는 데이터를 기관이나 조직의 관점에서 정의
  • 외부 스키마(서브) : 사용자 등 개인적인 입장에서 필요로 하는 테이터베이스

- 키(Key) : 고유한 식별자 기능을 함

  • 후보키(Candidate Key) : 유일성최소성을 만족하는 속성들의 집합
  • 기본키(Primary Key) : 중복값 입력이 불가능, Null 값을 가질 수 없다
  • 슈퍼키(Super Key) : 유일성 만족, 최소성 불만족하는 속성들의 집합
  • 대체키(Alternate Key) : 후보키 중 기본키로 선택되지 못한 후보키
  • 외래키(Foreign Key) : 다른 테이블의 행을 식별하는 키

→ 유일성

  • 하나의 키로 특정 행을 찾아낼 수 있는 고유한 데이터 속성이다.
  • 유일성만 만족해도 슈퍼키가 될 수 있다.

 

 

3) 데이터베이스 관리 시스템(DBMS)

 

- DBMS의 장단점

장점 단점
데이터 중복 최소화  데이터베이스 전문가(DBA) 필요
데이터 일관성 유지 DBMS 구축 서버 필요 및 유지비
사용자 중심 데이터 처리 데이터 백업과 복구 어려움
데이터 표준화 적용 가능 시스템의 복잡성
데이터 접근 용이 대용량 데이터 처리 어려움

 

 

4) 데이터베이스 관리자(DBA)

 

- 사용자를 위해 데이터베이스를 설계 및 구축, 제대로 서비스 할 수 있게 데이터베이스를 관리 제어

 

 

5) 데이터베이스 종류

 

① 파일 시스템 

  • ISAM : 자료 내용은 저장부, 자료 색인은 색인부에 기록되는 시스템
  • VSAM : 대형 운영 체계에 사용되는 파일 관리 시스템

② 계층형 관리 시스템 : 데이터를 상하 종속적인 관계로 계층화하여 관리

  • IMS, System 2000 과 같은 제품이 있음

③ 망형 관리 시스템 : 데이터 구조를 네트워크 상의 망상 형태로 논리적으로 표현

  • IDS, TOTAL, IDMS 와 같은 제품이 있음

④ 관계형 관리 시스템 : 가장 보편화 된 시스템, 다른 테이블과 상하 관계로 표시, 유지 / 관리 용이함

  • Oracle : 리눅스, 유닉스, 윈도우 모두를 지원, 대형 시스템에서 많이 사용
  • SQL Server : 윈도우즈 서버에서만 구동, C#등과 가장 잘 호환됨
  • MySQL : 오라클에서 인수, 오픈소스 기반으로 개발됨
  • Maria DB : MySQL과 완벽히 호환

⑤ NoSQL(Not Only SQL) : 일관성 모델을 이용, 빅 데이터실시간 웹 애플리케이션의 상업적 이용에 쓰임

 

 

6) DBMS의 특징

 

  1. 데이터 무결성 : 동일 내용에 대해 서로 다른 데이터가 저장되는 것을 허용하지 않음
  2. 데이터 일관성 : 삽입, 삭제, 갱신, 생성 후에도 저장된 데이터가 변함없이 일정해야 함
  3. 데이터 회복성 : 장애 발생 시 특정 상태로 복구되어야 함
  4. 데이터 보안성 : 불법적인 노출, 변경, 손실로부터 보호되어야 함
  5. 데이터 효율성 : 응답 시간, 저장 공간 활용이 최적화되어 사용자, 소프트웨어, 시스템 등 요구 조건을 만족시켜야 함

 

 

2. 관계형 데이터베이스 활용

 

 

1) 개체 - 관계 다이어그램(ERD, E-R Diagram)

 

- ERD : 업무 분석 결과로 도출된 실체와 엔티티 간 관계를 도식화 한 것

- E-R 모델 : ERD로 도식화 하기 전 각 개체를 사각형, 화살표, 마름모로 표기한 형태

 

① 엔티티(Entity) : 사물 또는 사건을 의미, 개체라고 함. 사각형으로 나타냄

② 속성(Attribute) :  엔티티가 가지고 있는 요소 또는 성질을 의미, 선으로 연결된 동그라미로 표기 또는 표 형식으로 표기

③ 관계(Relationship) : 두 엔티티 간 관계를 정의

 

 

2) E-R 모델 표기법

 

 

 

 

3. 데이터베이스 관리

 

 

1) 데이터베이스 연산

 

- CRUD는 기본적 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 말함

 

 

2) 데이터베이스 연산 수행 절차

 

ⓛ 데이터 삽입 : 테이블에서 데이터 삽입을 위해 "Insert" 명령어를 사용

  • INSERT INTO 테이블명 VALUES('값1', '값2', '값3',..)

② 데이터 읽기 : 테이블에서 데이터를 읽기 위해 "Select" 명령어를 사용 

  • SELECT * 테이블명 : 지정된 테이블의 모든 데이터 조회
  • SELECT 컬럼명 FROM 테이블명 : 지정된 테이블의 특정 컬럼만을 조회

③ 데이터 갱신 : 테이블에서 데이터를 갱신하기 위해 "Update" 명령어를 사용

  • UPDATE 테이블명 SET 컬럼명 = '업데이트 할 값' WHERE 조건

④ 데이터 삭제 : 테이블에서 데이터를 삭제하기 위해 "Delete" 명령어를 사용

  • DELETE FROM 테이블명 WHERE 조건
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
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 29 30 31
글 보관함