데이터베이스 소개
역사
• 1960년대 : Flat File
• 1970년대 : Network DBMS, Hierarchical DB
• 1980년대 : 관계형 DBMS
• 1990년대 : 관계형 DBMS, 객체 관계형 DBMS
• 2000년대 : 관계형/객체관계형/객체지향 DBMS
데이터베이스 시스템에 대한 관계형 모델 제안
• E.F.Codd 박사
• 1970년 6월
• “A Relational Model of Data for Large Shared Data Banks” 라는 논문
• RDBMS(Relational Database Management System)의 시초
• RDBMS란 - 관계형데이터베이스
• 관계형 모델의 구성요소
• 개체(object) 혹은 관계(relation)의 집합
• 관계(relation)에 가해지는 연산자의 집합
• 정확성과 일관성을 위한 데이터 무결성 우리가 사용하는 모든 프로그램에는 데이터베이스를 이용할까요?
관계형 데이터베이스는 관계들의 모음 또는 이차원 테이블의 모음입니다.
파일 시스템과 데이터베이스 시스템의 차이점
데이터의 무결성을 지켜준다.
데이터의 공유
데이터의 정확성과 일관성 중복성의 제거
불일치를 피할 수있다.
표준화가 가능
데이터의 독립성 보장 : 개념화 기법 발달
각 테이블들은 고유한 이름을 가짐 중복 문제의 해결 기법 제공 : 정규형
데이터 조작언어의 발달 : SQL
관계형 데이터베이스는 테이블(table)들의 모임으로 구성
각 행은 일련의 값들 사이의 관계(relationship)
관계형 데이터베이스는 SQL(Structured Query Language)문을 사용하여 이용되고 수정
SQL문 이란? 데이터베이스로부터 데이터를 조회, 삭제, 수정, 변경하는 등의 작업을 수행할 때 사용하는 언어입니다.
업무 요구 또는 사양으로부터 엔티티 관계 도표를 생성합니다.
ER 모델링의 장점
조직에 대한 정보를 정확하고 자세하게 문서화
정보 요구사항의 범위를 명확히 기술
데이터베이스 설계를 쉽게 이해할 수 있는 표본 제공
복수 응용프로그램의 통합화를 위한 효과적 프레임워크 제공
1. 후보키 (Cadidate key)
- 행(튜플) 을 유일하게 식별할 수 있는 키
- 기본키가 될 수 있는 후보를 후보키 라고 합니다
2. 기본키 (Primary key)
- 후보키 중에서 선택한 주키
- 행(튜플) 을 유일하게 식별할 수 있는 키
- not null, 중복 x
3. 대체키 (Alternate key)
- 후보키가 둘 이상일 대 기본키를 제외한 나머지 후보키
4. 슈퍼키 (Super key)
- 테이블(릴레이션) 내에 있는 속성들의 집합으로 구성된 키(2개로 이루어진 키)
5. 외래키 (Foreign key)
- 참조되는 테이블(릴레이션)의 기본키와 대응되어 참조관계를 표현하는 키
- 외래키로 지정되면 참조 테이블의 기본키에 없는 값은 입력할 수 없음
테이블(table), 행(row), 열(column), 필드(fields), PK, FK등의 개념 이해가 선행되어야 합니다.
'오라클' 카테고리의 다른 글
1주차 학습미션 3,4,5일차 (0) | 2024.06.21 |
---|