-
1. database 구성요소
- Entity(개체) - database에서 표현하고자 하는 유&무형의 객체. 서로 구별 되는 것. 단독으로 존재할 수 있으며 정보로서의 역할을 하는 것.
- Attribute(속성) - 개체의 특성이나 상태, 즉 개체가 가지는 세부 성질.
- Relationship(관계) - 개체-개체 혹은 개체-속성간의 관계
2.DBMS?
DBMS
Data Base Management System (데이터 베이스 관리 시스템)
데이터의 종속성, 중복성 문제를 해결하기 위해 제안된 시스템.
필수 3기능
- 정의 기능 - 논리적, 물리적 구조를 정의하는 기능
- 조작 기능 - 데이터를 검색, 갱신, 삽입, 삭제 하는 기능
- 제어 기능 - 정확성과 안정성을 유지하도록 제어하는 기능
RDBMS
Relationship-Database-Management-System(관계형 데이터 베이스 관리 시스템)
데이터가 논리적인 값에 의한 관계를 가진 것.
테이블상으로 부터 데이터 검색을 위해 관계형 연산을 지원하는 SQL 명령어를 사용한다.
ERD
Entity RelationShip Diagram (개념적 데이터 모델)
ERD의 구성요소
Entity, Relationship, Attribute. 1-1, 1-N, N-N 관계가 형성 가능 하다.
3.관계형 데이터베이스 용어
-
Table - 기본적 저장 구조, 한 개 이상의 column과 0개 이상의 row로 구성
-
Row - table의 column들의 값의 조합, record라 불리며 primary key로 구분된다.
-
Column - talbe상에서 단일 종류의 데이터를 나타낸다. 특정 datatype과 크기를 갖고 있다.
-
Field - row와 column의 교차점. 데이터를 포함할 수 있으며 없을 시 NULL 값을 갖고 있으며 더 작게 쪼갤 수 없다.
-
Primary Key - 한 table에서 각각의 row를 유일하게 식별해주는 column 또는 column의 조합, NULL값을 허용하지 않는다.
-
Foreign Key - 같은 Table 도는 다른 Table의 Primary Key를 참조하는 단일 Column 또는 Column의 조합으로 구성. Foregin Key를 통해 관계형 데이터베이스의 설계규칙을 따를 수 있는것. NULL값을 허용한다.