데이터베이스 5

[DB] 관계 데이터 모델

0. 관계 데이터 모델의 개념 관계 데이터 모델 - 논리적 데이터 모델 중 하나 - 하나의 개체 데이터>> 하나의 릴레이션에 저장 릴레이션(relation) - 하나의 개체에 관한 데이터를 (행과 열로 구성된)2D 테이블의 구조로 저장한 것 - 릴레이션 내에서도 데이터 간에 관계가 생성되고, 릴레이션 간에도 관계가 생성됨 - 열에는 속성 값, 행은 튜플이라고도 하며, 데이터가 나란히 들어감 - 도메인 : 하나의 속성이 가질 수 있는 모든 값의 집합. 속성의 특성을 고려해, 데이터 타입을 정의해야함 - 차수(degree) : 하나의 릴레이션에서 속성의 전체 개수 - 카다널리티(cardinality) : 하나의 릴레이션에서 튜플의 전체 개수 릴레이션의 구성 - 릴레이션 스키마 - 릴레이션 인스턴스 ※ 데이터..

💻/CS 2020.10.28

[DB] 데이터 모델링

0. 데이터 모델링, 데이터 모델 데이터 모델링(data modeling) - 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환(추상화) 과정 - 데이터베이스 설계의 핵심 과정 - 개념적 데이터 모델링 : 현실 세계의 중요 데이터를 추출하여 개념적 구조로 표현 - 논리적 데이터 모델링 : 개념적 구조의 데이터를 DB에 저장할 구조로 표현 데이터 모델(data model) - 데이터 모델링의 결과물을 표현하는 도구 - 데이터 구조, 연산, 제약조건 등을 포함 - 개념적 데이터 모델(ex. 개체-관계 모델) - 논리적 데이터 모델(ex. 관계 데이터 모델) 1. 개체-관계 모델 개체-관계 모델(E-R model) - 개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현 - 핵..

💻/CS 2020.10.28

[DB] 데이터베이스 모델, 데이터베이스 시스템

0. 데이터 모델 데이터 모델 - 계층 데이터 모델 : 포인터 사용 - 네트워크 데이터 모델 : 포인터 사용 - 관계 데이터 모델 : 속성값 사용 - 객체 데이터 모델 : 객체 식별자 사용 DBMS - 1세대 : 네트워크 DBMS, 계층 DBMS (그래프, 트리) - 2세대 : 관계 DBMS (테이블) - 3세대 : 객체지행 DBMS, 객체관계 DBMS (클래스) - 4세대 : No-SQL(비정형 데이터, 유연성, 분산저장 방식에 유리), NewSQL(관계DBMS와 No-SQL의 장점) 1. 데이터베이스의 구조 데이터베이스 시스템(DBS; DataBase System) : 데이터베이스에 데이터를 저장하고, 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템 스키마와 인스턴스 - 스키마 : 데이터베이스에..

💻/CS 2020.10.20

[DB] 데이터베이스 관리 시스템

0. 데이터베이스 관리 시스템의 등장 배경 파일 시스템(file system) - 데이터를 파일로 관리하기 위해 파일을 생성, 검색, 수정, 삭제 기능 제공 - 응용 프로그램 마다 필요한 데이터를 별도의 파일로 관리함 파일 시스템의 문제점 같은 내용의 데이터가 여러 파일에 중복 저장된다 : 일관성(정보를 하나의 파일만 바꿈)X, 무결성X, 저장공간 낭비 응용 프로그램이 데이터 파일에 종속적이다 : 저장구조가 달라질 때마다 응용프로그램도 바꿔야함 파일에 대한 동시 공유, 보안, 회복 기능이 부족 : 중복 가능성, 파일 수정 중 장애 발생 시 복구X, 파일단위 접근 권한 응용 프로그램 개발이 어렵다 : 새로운 응용 프로그램 개발하려면 파일에서 데이터 관리 기능 포함시켜야함 1. 데이터베이스 관리 시스템의 정..

💻/CS 2020.10.20

[DB] 데이터베이스 기본개념

0. 데이터베이스의 필요성 데이터와 정보 - 데이터 : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값 - 정보 : 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물 정보 처리(information processing) - 데이터에서 정보를 추출하는 과정 또는 방법 정보시스템과 데이터베이스 - 정보 시스템 : 조직 운영에 필요한 데이터를 저장해뒀다가 필요할 때 유용한 정보를 만들어주는 수단 - 데이터베이스 : 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할을 담당 1. 데이터베이스의 정의와 특징 데이터베이스(DB; DataBase) : 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영데이터의 집합 - 통합 데이터 : 최소의 중복과 통..

💻/CS 2020.10.20