DBMS (Data Base Management System)
파일 시스템의 문제점인 데이터의 중복성과 종속성 등의 문제를 최소화하기 위해 등장
모든 사용자나 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리, 운영해 주는 소프트웨어 시스템
▶데이터베이스 언어
정의어 (DDL) |
데이터베이스 구조를 정의 및 수정하기 위해 사용되는 언어 (CREATE, DROP,ALTER) |
조작어 (DML) |
데이터베이스 내의 자료를 검색, 삽입, 수정 ,삭제하기 위해 사용되는 언어 (GRANT, REVOKE,COMMIT,ROLLBACK) |
제어어 (DCL) |
데이터베이스의 데이터 무결성 유지, 병행제어, 보호와 관리를 위한 언어 (SELECT, DELETE,INSERT,UPDATE) |
▶ DB구조 - 스키마(스킴)
내부스키마 -> 개념스키마 -> 외부스키마(서브스키마)
▶ 데이터베이스 설계
▶관계형 데이터베이스
-튜플 : 릴레이션을 구성하는 각 행(레코드), 속성의 모임
튜플의 수 : 카디널리티(cardinality) 또는 기수
-속성 : 가장 작은 논리적 단위(필드) , 개체의 특성
속성의 수 : 디그리(degree) 또는 차수
-도메인 : 하나의 어트리뷰트가 취할 수 있는 모든 원자 값들의 집합
▶관계형 데이터베이스의 제약 조건
KEY -데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 떄 튜플들을 서로 구분할 수 있는 기준이 되는 어트리뷰트
후보키 | 릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별하기 위해서 사용하는 속성들의 부분집합 |
기본키 | 후보키 중에서 선택한 주키 |
대체키 | 기본키를 제외한 나머지 후보키 |
슈퍼키 | 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키 |
외래키 | 관계를 맺고 있는 릴레이션에서 참조하고 있는 릴레이션의 속성 |
▶뷰 : 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본테이블로부터 유도된 가상 테이블
저장장치에 물리적으로 존재하지 않음
'SQL' 카테고리의 다른 글
SQL 강의 - day3: MYSQL (0) | 2025.03.09 |
---|---|
SQL 강의 - day2 : MYSQL (1) | 2025.03.09 |
MYSQL 2일 - 테이블만들기 (0) | 2025.03.09 |
MYSQL 1일 -테이블만들기 (0) | 2025.03.09 |
SQL 강의 - day1 : MYSQL (0) | 2025.02.24 |