728x90
반응형
Chapter 01. DataBase Management System ( DBMS )
다수의 사용자들이 데이터베이스 내의 데이터에 접근할 수 있도록 하는 소프트웨어 도구의 집합
- DBMS의 분류
- 계층형(Hierarchiral) : 처음 등장한 DBMS 개념으로 각 계층이 Tree구조를 가짐, 비효율적
- 망형(Network) : 계층형 DBMS를 개선하기 위해 등장, 같은 계층끼리도 유기적으로 연결돼 있는 구조, 비효율적
- *관계형(Relational) : table이라는 최소 단위로 구성되며 table은 column과 row로 이루어짐, MySQL 등이 포함
- 객체지향형(Object-Oriented)
- 객체관계형(Object-Relational)
더보기
* 관계형 모델(Relational Model)
다음의 세 핵심 포인트와 함께 고안되었다
- 데이터베이스를 단순한 자료구조에 저장
- high-level language로 데이터에 접근
- 물리적 저장소는 구현에 맡겨짐
+ **릴레이션이라는 구조가 사용된다
더보기
** 릴레이션(Relation)
각 개체를 표현하는 속성들의 관계들로 이루어짐
- 튜플(Tuble) : 행(row)와 유사하고, 레코드(Record)라고도 부른다. 한행을 구성하는 속성들의 집합. NULL이라는 특별한 값을 가질 수 있다
- 속성(Attribute) : 열(column)과 유사하다
- 스키마(Schema) : 릴레이션의 이름과 릴레이션에 포함된 모든 속성의 이름으로 정의하는 릴레이션의 논리적 구조
- ***키(Key) : 릴레이션에서 튜플을 구별하기 위해서 사용하는 속성의 집합. 유일성과 최소성에 따라서 종류가 구분된다
더보기
***키(Key)
- Primary Key (기본키) : NULL값을 갖지 않는 속성이면서, 데이터의 빠른 검색을 위해 간단한 값을 갖는 속성
- Alternate Key (대체키) : Primary Key를 제외한 나머지 Candidate Key
- Foreign Key (외래키) : 한 릴레이션으로부터 다른 릴레이션의 튜플 참조하는 데 사용되는 속성
Chapter 02. SQL (Structured Query Language, 구조적 질의 언어)
RDBMS의 데이터를 관리 및 처리하기 위해 설계된 프로그래밍 언어. 3가지 DBMS 제품(Oracle, SQL Server, MySQL)이 모두 표준 SQL을 포함하나 추가적으로 자신만의 기능을 가지고 있다.
반응형
'프로그래밍 > DataBase' 카테고리의 다른 글
[SQLD] SQL 기본 및 활용 Section 01. SQL 기본 (1) SQL기초와 DDL까지 (0) | 2023.08.26 |
---|---|
[SQLD] 데이터 모델링의 이해 Section 02. Data Model and Performance (0) | 2023.08.23 |
[SQLD] 데이터 모델링의 이해 Section 01. Data Modeling (0) | 2023.08.23 |
[MySQL] 03. 데이터 타입 - 숫자 타입 (0) | 2023.02.25 |
[MySQL] 02. 명령어(1) (기본 명령어) (0) | 2023.02.24 |