- [DB] 책을 다시 보게 된 이유
- 이유 : 데이터베이스를 사용은 하고 있지만 해당하는 개념 및 기초적인 질문과 문의에 대하여 정확히 알고 있지 않은 것 같아서 다시 공부하기 위해서 처음부터 시도하려고 보게 되었습니다.
데이터 모델
- 데이터 모델이란?
- 컴퓨터에 데이터를 저장하는 방식을 정의 해놓은 개념모형
- 대표종류 : 계층형 , 네트워크형, 관계형, 객체 지향형
- 계층형 데이터 모델
- 나뭇가지 형태의 트리 구조를 활용하여 데이터 관련성을 계층별로 나누어 부모 자식 같은 관계를 정의 후 데이터를 관리하는 모델
- 계층형 데이터 모델을 이해하려면 일대다(1:N) 관계의 데이터 구조를 파악해야한다.
- ex) 하나의 부모 개체가 여러가지의 자식 개체를 갖을 수 있지만, 자식 개체는 여러가지 부모의 개체를 가질 수 없는 경우
- 네트워크형 데이터 모델
- 망형 데이터 모델이라고도 하며 그래프 구조를 기반으로 구성
- 그래프 구조로 연결이 가능하여 자식개체가 여러 부모 개체를 가질 수 있다는 장점이 있는 모델
- 객체 지향형 데이터 모델
- 객체 개념을 기반으로 한 데이터 모델
- 객체 지향 프로그래밍처럼 데이터를 독립된 객체로 구성하고 관리 상속, 오버라이드 객체이향 프로그래밍에 사용되는 강력한 기능을 활용도 가능하다.
- 관계형 데이터모델
- 다른 데이터 모델과 달리 관계에 초점에 둔 데이터 모델
- 각 데이터의 독립 특성만을 규정하여 데이터 묶음을 나눈다.
- 중복이 발생 할 수 있는 데이터는 별개의 릴레이션으로 정의한 후 각 관계를 연결하여 사용한다.
개체(Entity) | - 데이터베이스에서 데이터화하려는 사물,개념의 정보단위 - 관계형 데이터베이스의 테이블의 개념과 대응, 테이블은 릴레이션프로표기 |
속성(Attribute) | - 개체를 구성하는 데이터의 가장 작은 논리적 단위, 데이터의 종류, 특성, 상태 등을 정의한다. - 관계형 데이터베이스의 열(Column) 개념과 대응된다. |
관계(relationship) | - 개체와 개체 또는 속성 간의 연관성을 나타내기 위해 사용한다. - 관계형 데이터베이스에서는 테이블 간의 관계를 외래키 등으로 구현하여 사용한다. |
-> 핵심 구성요소로 활용하여 데이터의 독립성 / 무결성과 같은 데이터를 안전하게 관리
- SQL ( Structured Query Language )
- - 에스큐엘 또는 시퀄 이라고 부른다.
- - SQL은 RDBM에서 데이터를 다루고 관리하는 데 사용하는 데이터베이스 질의 언어이다.
반응형
'[DB]' 카테고리의 다른 글
[DB] 관계형 데이터베이스와 오라클 데이터베이스 (0) | 2023.08.15 |
---|---|
ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 오라클 에러 (0) | 2020.02.06 |
Oracle Database Express Edition 18g(설치 방법 오라클 설치방법 오라클 디비 설치방법) (0) | 2020.02.04 |
h2 database 설치 및 실행법 (0) | 2019.11.15 |
MSSQL 테이블 초기화 truncate (0) | 2019.04.20 |