4주차 WorkBook
실습
QuickDBD를 통해 데이터베이스의 테이블들의 구조와 속성간의 관계를 정립하였다.
AWS에 RDS 를 구축하여 해당 디비에 값을 연결하고 값을 저장하고 어플리케이션(배달의민족)의 이미지대로 데이터를 추출하는 쿼리문을 짜보았다.
키워드 정리
RDBMS
관계형 데이터 베이스 관리 시스템이다.
SQL
DDL : Data Definition Language (데이터 정의 언어)
CREATE - 데이터베이스, 테이블등을 생성한다.
ALTER - 테이블을 수정한다.
TRUNCATE - 테이블을 초기화한다.
DROP - 데이터베이스, 테이블을 삭제한다.
DML : Data Manipulation Language(데이터 조작어)
SELECT : 데이터를 조회한다.
UPDATE : 데이터를 수정한다.
DELETE : 데이터를 삭제한다.
INSERT : 데이터를 삽입한다.
DCL : Data Control Language (데이터 제어어)
GRANT : 데이터베이스 사용자에게 특정 작업에 대한 권한을 부여한다.
COMMIT : 트랜 잭션의 작업이 정상적으로 완료되었음을 알려준다.
ROLLBACK : 트랜잭션의 작업이 비정상적으로 종료 되었을 때 원래의 상태로 복구한다.
REVOKE : 데이터베이스 사용자에게 특정 작업에 대한 권한을 박탈, 회수한다.
DataBase 용어
테이블(Table)
행과 열로 구성된 데이터 모음
서로 연관된 데이터 집합
행(Row)
테이블을 구성하는 데이터들 중 가로로 묶은 데이터 셋. 일반적으로 하나의 행이 한 객체에 대한 정보를 담고있다.
튜플, 레코드 라고도 부른다.
열(Colum)
테이블에서 세로로 묶은 데이터 셋이다. 일반적으로 열은 그 테이블의 속성을 의미한다.Name필드, id 필드 등등
관계형 데이터 베이스에서 속성(Attribute)라고도 부른다.
스키마(Schema) (외부 스키마 / 개념 스키마 / 내부 스키마)
스키마
데이터베이스의 골격 구조를 나타내는 일종의 도면. 데이터베이스의 각 레코드의 크기, 키의 정의, 레코드 간의 관계 등을 정의한다.
외부 스키마
사용자의 입장에서 정의한 데이터베이스의 구조, 데이터들의 형식 등을 화면을 통해 사용자에게 어떻게 보여줄 것인가에 대한 명세.
하나의 데이터베이스에 여러개의 외부 스키마가 있을 수 있다.
내부 스키마
데이터베이스가 어떻게 저장장치에 저장될지에 대한 명세. 물리적인 저장장치와 데이터베이스간의 관계를 정의하므로 시스템 프로그래머나 시스템 설계자가 보는 관점의 스키마.\
개념 스키마
조직체 전체를 관장하는 입장에서 DB를 정의한 스키마. DB에 하나만 존재한다.
데이터 베이스의 구조와 제약조건에 대한 전반적인 명세
유일성과 최소성
최소성
키를 구성하는 속성들 중 꼭 필요한 최소한의 속성들로만 키를 구성하는 성질
굳이 없어도될 속성은 X
유일성
하나의 키값으로 튜플을 유일하게 식별할 수 있는 성질
ex) 주민등록번호
키
슈퍼키
유일성을 만족하는 속성 또는 속성들의 집합. 키값이 같은 튜플은 존재할 수 없다.
유일성은 만족하지만 최소성은 만족하지 않는다.
대체키
기본 키로 선택되지 못한 후보키들 기본키를 대신할 자격이 있으나 null값을 가질 수 있는 속성, 값이 자주 변경될 수 있는 속성 등의 이유로 기본키로 선택받지 못한 나머지 키들
후보키
슈퍼 키 중에서 최소성을 만족하는 키. 유일성과 최소성 모두를 만족하는 속성 또는 속성들의 집합이다.
기본키
여러 후보키 중에서 하나를 선택한 키가 기본키가된다. 하나의
null값을 가질 수 없다. 기본키로 정의된 속성에는 동일한 값이 중복될 수 없다. 값이 자주 변경되는 값은 기본키가 될 수 없다.
외래키
관련이 있는 여러 테이블 사이에서 데이터의 일관성을 보장해주는 수단이자, 두개의 테이블을 연결해 관계를 맺어주는 기준이 되는 키이다.
1:1 관계 / 1:N관계 / N:M관계
1:N관계 : 하나의 레코드가 다른 여러개의 레코드와 관계될 때 1:N관계를 가진다.
N: M 관계 : 여러 레코드가 여러 레코드와 관계될 때 N:M을 가진다.
1:1관계 : 서로다른 두개의 레코드가 1대1로 관계될때 1:1관계를 가진다.
'study > UMC(University MakeUs Challenge)' 카테고리의 다른 글
REST API / HTTP (0) | 2021.11.15 |
---|---|
API (0) | 2021.11.04 |
OS와 서버 (0) | 2021.11.04 |
네트워크와 프로토콜 (0) | 2021.11.04 |