본문 바로가기

Programming/Database

데이터베이스 1강

# 데이터, 정보 차이
  데이터(정보처리 함), 정보(정보처리 안함)

# 데이터베이스(물리적 존재 X, 논리적 존재 O - 메모리)

# 데이터 무결성 - 데이터가 정확
  데이터베이스 : 항상 무결성보장, 데이터를 저장



# 일괄처리 시스템 : 실시간 처리 X
  온라인 실시간처리시스템 : 시스템 오버헤딩
  분산처리 시스템

# 현업에서는 하이브리드 시스템을 쓴다. : 상황에 따라 시스템의 방법을 바꿔 쓴다.

# 파일시스템 : 땡처리 창고
  데이터베이스 : 마트처럼 분류 체계를 갖춘 창고

# 국내 시장은 오라클을 쓰고 있다.
  관계형 데이터베이스가 1970년대 개발되었는데 무결성 유지하기 좋아서 지금까지 사용된다.



# 데이터를 설명하는 데이터 : 메타데이터 = 스키마

# 데이터베이스는 SQL로 프로그래밍하는데 어떤 언어든지 SQL를 포함할 수 있다.

# 일반 사용자 : 응용프로그래머가 만든 프로그램 접속하고 데이터베이스는 사용 못한다.
  응용프로그래머 : 데이터베이스 가장 많이 씀
  데이터베이스 관리자 : 큰 문제 관여

# 모델링 : 저장하기 적합하게 변환
  E-R 모델 : 가장 많이 사용하는 모델링 도구



# NULL : 공간은 설정하였으나 값을 저장하지 않음

# 개체 = 릴레이션 = table
  속성 = 필드 = column

# 속성 : 창고의 섹터를 나눈 것



# 이상현상 : 비정규 릴레이션이 분류되지 않고 한 저장공간으로 몰아넣어 발생

# 정규화 > 무결성 > 조인 > 성능저하(찾아다닐 곳이 많음)
  적절하게 정규화(무결성 향상, 거액 투자), 역정규화(비용 절감)



# 이상적인 테이블 : Primary Key가 1개이다.

# Super Key : 찾아서 없애야 함



# Transaction : 작업의 시작부터 끝
                  한 번에 저장

# RollBack : 모두 취소 (수행하는 트랜잭션이 문제가 생김)

# Commit : 승인 (수행하는 트랜잭션이 잘 됨)

'Programming > Database' 카테고리의 다른 글

데이터베이스 6강  (0) 2020.03.10
데이터베이스 5강  (0) 2020.03.10
데이터베이스 4강  (0) 2020.03.10
데이터베이스 3강  (0) 2020.03.10
데이터베이스 2강  (0) 2020.03.10