본문 바로가기

분류 전체보기107

SQL (Structured Query Language) - DDL 총정리 방식 대화식 SQL : workbench, datagrip 등에서 직접 DBMS에 접근해 질의를 작성하여 실행 삽입 SQL : python, java 등의 언어로 작성된 application에 들어가서 DB와 소통 분류 데이터 정의어 DDL (Data Define Language) : 테이블 생성 / 변경 / 제거에 사용하는 명령어 데이터 조작어 DML (Data Manipulate Language) : 데이터 삽입 / 삭제 / 변경/ 수정/ 검색에 사용하는 명령어 데이터 제어어 DCL (Data Controll Language) : 데이터에 접근 권한 부여 및 취소하는 명령어 데이터 정의어 DDL 테이블 생성 CREATE TABLE CREATE TABLE 상품( 고유번호 VARCHAR(10) NOT N.. 2021. 12. 9.
관계 데이터 모델 (Relation) 개념적 구조를 논리적 구조로 표현하는 데이터 모델 E-R 다이어그램에서의 하나의 개체를 하나의 릴레이션으로 변환하여 저장 도메인 (Domain) : 하나의 속성이 가질 수 있는 모든 값의 범위/집합 널 (Null) : 해당 속성에 값이 없음 차수 (Degree) : 하나의 릴레이션안에 있는 속성의 개수 카디널리티 (Cardinality) : 하나의 릴레이션에 있는 튜플의 개수 릴레이션 스키마 (Relation Schema) : 릴레이션의 논리적 구조로, 모든 속성 이름들을 정의 릴레이션 인스턴스 (Relation Instance) : 시점에 존재하는 릴레이션 튜플들의 집합 데이터베이스 구성 데이터베이스 스키마 (Database Schema) : 데이터베이스의 구조, 데이터베이스를 구성하는 릴레이션들의 릴.. 2021. 12. 8.
데이터 모델링 Data Modeling 현실 세계 존재하는 데이터를 컴퓨터 데이터 베이스의 구조 속으로 변환하는 작업 추상화 (Abstraction) - 특정 관점에서 필요한 것들을 추출해내는 과정 추상화를 통해서 현실 세계의 객체들을 데이터 베이스의 구조로 변환 개념적 데이터 모델링 현실적 세계를 개념적으로 모델링하여 ER-Diagram으로 변환하는 과정 개체(Entity)와 관계(Relation)를 중심으로 세계를 설명 개체 Entity 특정 관점에서 저장할 가치가 있는 데이터를 가지고 있고 구별되는 사람, 사물, 개념, 사건 등 개체 타입? 개체를 고유의 이름과 해당 개체가 가지고 있는 속성들로 정의한 것 개체 인스턴스? 개체는 틀인데, 틀이 실제 값을 가지고 실체화 된것 개체 집합? 개체 인스턴트들을 모아놓은 집합 개체 종류 (뒤의 관.. 2021. 12. 7.
데이터 베이스 구조 - DataBase Structure 데이터 베이스는 3단계의 스키마를 가진다 3단계의 스키마는 하나의 데이터를 어떠한 관점으로 보고, 어떠한 목적으로 정보 information으로 사용할 것인가에 따라 나누어진다 단계별로 스키마를 독립적으로 유지시키는 것이 목적 스키마 Schema : 데이터베이스의 제약 조건, 구조를 정의한 것 3단계 : 외부 단계 - 외부 스키마 (서브 스키마) 개별 사용자의 관점에서 데이터를 바라보는 스키마 사용자에 따라 하나의 데이터를 어떻게 사용항지에 대한 목적과 의도는 모두 다르기 때문에 외부 스키마는 하나의 데이터에 대해 여러개가 나올 수 있다. 쇼핑몰을 예로 들면 ) 유져 입장 - 상품 판매 관련 DB, 주문 DB, 내 정보 관련 DB -> 스키마 1 입점 판매자 입장 - 상품 상세 정보 관련 DB, 상품 판.. 2021. 12. 7.