데이터: 의미를 갖는 사실
데이터베이스: 연관된 데이터의 모임
정형 데이터 –> 관계형 데이터베이스
mini-world: 각 데이터베이스만의 형식과 내용을 갖고있다
비정형 데이터
-책의 한 페이지
-연관된 데이턴데 형식이 없다
반정형 데이터
데이터와 데이터베이스 – 데이터
데이터 == 물
DBMS: 데이터베이스를 운용하는 프로그램들의 집합
무결성을 유지하는 기능도 갖추고 있음
관계형 DBMS: MySQL, 티베로
DBMS의 기능
(1) 데이터베이스 정의
스키마 (데이터의 형, 구조, 제약조건)
(2) 데이터베이스 변경
저장, 검색, 갱신, 추가, 삭제
데이터베이스 응용프로그램
프로그램을 통해 데이터베이스 특정 대상을 읽고, 쓰는 작업 수행
데이터베이스 시스템
DBMS+응용 프로그램+실제 데이터베이스+데이터 정의
관계형 데이터베이스의 설계
연관된 데이터의 모임
DB설계란 그 미니 월드에 가장 맞는 데이터 그릇을 만드는 것
E-R Diagram
Mini World: 데이터베이스를 활용하는 곳
데이터베이스 설계 방법
entity: 저장할 가치가 있는 사물 또는 개념
집합: 동일한 구조를 갖는 개체들의 모임
개체형: 동일한 개체 집합을 저장할 구조 (틀)
모든 개체집합에는 키 속성이 있어야 한다 unique함
관계와 관계집합
학생개체가 과목개체를 수강(관계)
관계형
-개체집합들간의 연관성 표현
관계형 데이터베이스 설계
기본키 & 외래키
1:1일 때는 아무데나 상관없다
1:n일 때는 n
m:n일 때는 관계에 테이블을 하나 더 만든다
알고리즘
내가 추구하는 목적을 수행하기 위한 절차
“코끼리를 냉장고에 넣는 법”