Study/강의 메모 3

SQL(1)

SQL(Structured Query Language)은 관계대수에 기초하여 RDBMS의 데이터 관리를 위해 설계된 언어 1986년 ANSI, 1987년 ISO에서 표준으로 제정 상용 DBMS 특성에 맞게 국제 표준을 확장한 독자적 버전이 존재 특징 비절차적(선언형) 언어, 필요한 데이터만 기술 인간 언어와 유사하고 간단, 명료함. SQL 구성 데이터 정의 언어 DDL: Data Definition Language 데이터베이스 내의 객체 생성 및 삭제하고 구조를 조작하는 명령어 집합 데이터가 준수해야 하는 제약조건 기술 CREATE, ALTER, DROP 등 데이터 조작 언어 DML: Data Manipulation Language DDL에 의해 정의된 테이블에서 데이터를 조작하는 명령어 집합 데이터에 ..

Study/강의 메모 2022.03.22

관계형 데이터 모델 수업

논리적 모델링 단계 DBMS에서 사용하는 데이터 모델에 맞추어 데이터를 표현하는 과정 즉, ERD를 어떻게 RDBMS에 어떻게 담을 것인가 논의하는 과정 데이터 정의 언어 DDL로 기술된 개념 스키마 생성 관계형 모델(relation model) 1969년 에드가 F.코드에 의해 제안 릴레이션으로 데이터를 표현하는 모델 데이터 표현이 단순하고 직관적인 구조화 모델 현재 대다수 DBMS의 기초 Oracle, DB2, PostgresSQL, MySQL, MSSQL 등 릴레이션 구성 관계형 모델에서 표와 유사하게 2차원 구조로 데이터를 표현하는 구조를 릴레이션이라고 함. 스프레드 시트와 유사한 구조다. 관계형 모델은 위와 같은 표 형태로 구조화하고 저장하는 모델을 뜻한다. 일상생활에서 데이터를 저장하기 위해 ..

Study/강의 메모 2022.03.15

데이터 모델링 수업

필요성 비즈니스적 관점 어떤 데이터를 저장해야 하는가? 어떤 데이터를 집어넣고, 집어넣지 않을지 결정하기 위해 비즈니스적 관점이 필요하다. 프로그래머의 관점 어떻게 데이터를 결정하는가? 어떤 데이터를 저장할 것인지 결정했으면, 그것을 어떻게 저장할지에 대한 관점이 필요하다. 모델링 단계 사용자 요구사항 분석 개념적 데이터 모델링 요구사항의 해석 오류를 방지 실세계 데이터를 개념적으로 일반화시켜 데이터 구조, 데이터 타입, 속성, 관계, 제약 조건 등을 이끌어내는 과정 논리적 데이터 모델링 → 개념 스키마 특정 DBMS의 구현 모델에 맞춰 데이터를 표현하는 과정 데이터 정의 언어(DDL)로 기술된 개념 스키마 생성 물리적 데이터 모델링 데이터베이스 파일 내부 저장구조, 파일 구성, 인덱스, 접근 경로 등을..

Study/강의 메모 2022.03.15