Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
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
Tags
more
Archives
Today
Total
관리 메뉴

개발새발

데이터베이스 본문

카테고리 없음

데이터베이스

개발하는후추 2022. 8. 3. 22:16

데이터베이스

한 마디로 정의하면 '데이터 집합'

  • 일상생활 대부분의 정보가 저장되고 관리

DBMS

  • 데이터베이스를 관리하고 운영하는 소프트웨어
  • 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자, 프로그램과 공유하고 동시에 접근이 가능해야 한다

데이터 베이스 주요 기능

데이터 정의어(Data Definition Language DDL)

  • 데이터베이스 구조 정의 및 수정에 사용
  • 데이터 저장 구조, 데이터 접근 방법, 데이터 형식 등의 정의 가능

데이터 조작어(Data Manipilation Language DML)

  • 데이터베이스에 저장된 데이터를 검색,수정,삽입,삭제할 때 사용

데이터 제어어(Data Control Language DCL)

  • 데이터를 정확하고 안전하게 보호 관리
  • 데이터베이스의 무결성 유지, 보안 및 접근 제어, 시스템 장애로부터의 복구, 병행 수행제어 기능등을 수행

*개념적 데이터 모델

  • 사람의 머리로 이해할 수 있도록 현실 세계를 개념적 모델링하여 데이터베이스의 개념적 구조로 표현하는 도구

*논리적 데이터 모델

  • 개념적 구조를 논리적 모델링하여 데이터베이스의 논리적 구조로 표현하는 도구

*개체-관계 모델(E-R model, Entity-Relationship model)

  • 개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현
  • 핵심요소 : 개체,속성,관계
  • 개체-관계 다이어그램
    : 개체-관계 모델을 이용해 현실 세계를 개념적으로 모델링한 결과물을 그림으로 표현한것

개체(entity)

  • 현실 세계에서 사람이나 사물과 같이 구별되는 모든것
  • 다른 개체와 구별되는 이름을 가지고 있고, 각 개체만의 고유한 특성이나 상태 즉 속성을 하나 이상 가지고 있음

속성(attribute)

  • 개체나 관계가 가지고 있는 고유 특성
  • 의미 있는 데이터의 가장 작은 논리적 단의

개체 타입(entity type)

  • 개체를 고유의 이름과 속성들로 정의한 것

인스턴스(instance)

  • 개체를 구성하고 있는 속성이 실제 값을 가짐으로써 실체화된 개체

관계***

일대일(1:1)

  • 개체 A의 각 개체 인스턴스가 B의 개체 인스턴스 하나와 관계를 맺을 수 있고, 개체 B의 각 개체 인스턴스도 개체 A의 개체 인스턴스 하나와 관계를 매즐 수 있음

일대다(1:N)

  • 개체 A의 각 개체 인스턴스가 개체 B의 개체 인스턴스 여려 개와 관계를 맺을 수 있지만, 개체 B의 각 개체 인스턴스는 개체 A의 개체인스턴스 하나와 관계를 맺을 수 있음

다대다(N:M)

  • 개체 A의 각 개체 인스턴스가 개체 B의 개체 인스턴스 여러 개와 관계를 맺을 수 있고, 개체 B의 각 개체 인스턴스도 개체 A의 개체 인스턴스 여러 개와 관계를 맺을 수 있음

관계형

  • 테이블이라는 최소 단위로 구성되며, 테이블은 하나 이상의 열(column)과
    행(row)으로 이루어져 있다

파일, 트리,망 등등의 NO_SQL형태들이 있다

DBMS 종류

SQL: Mysql, MSsql, MariaDB등 엄청 많다
NO_SQL : mongoDB, redis, cassandra등 엄청 많다

SQL
: 관계형 데이터베이스에서 사용되는 언어

  • 데이터베이스를 배우려면 무조건 sql언어를 배워야 한다
Comments