본문 바로가기

Database7

SQL의 종류와 내장 함수, JOIN SQL SQL(Structed Query Language)이란 데이터 정의, 데이터 조작, 데이터 제어 기능을 제공하는 비절차적 언어이다. SQL의 종류는 DDL(데이터 정의어), DML(데이터 조작어), DCL(데이터 제어어)가 있다. SQL의 종류 DDL(Data Definition Language)은 스키마, 도메인, 테이블, 뷰, 인덱스 등 데이터의 구조를 정의하거나 제거한다. CREATE, ALTER, DROP이 있다. DML(Data Manipulation Language)은 실질적으로 데이터를 조회, 삽입, 삭제, 수정할 때 사용하는 SQL이다. SELECT, INSERT, DELETE, UPDATE가 있다. DCL(Data Control Language)은 데이터베이스에 접근하고 사용할 수.. 2023. 2. 10.
데이터베이스 정규화 정규화 정규화란 이상 문제를 해결하기 위해 속성 간 종속 관계를 분석하고 릴레이션을 분해하는 과정을 말한다. 릴레이션의 속성, 개체, 관계를 파악하여 데이터의 중복성을 최소화한다. 정규화를 통해 릴레이션을 분해하면 일반적으로 연산 시간은 증가한다. 이상이란? 이상 문제에서 이상(Anomaly)이란 속성 간에 존재하는 여러 종속 관계를 하나의 릴레이션에 표현함으로인해 발생하는 현상을 말한다. 이상에는 삽입 이상, 삭제 이상, 갱신 이상이 있다. 삽입 이상은 데이터를 저장할 때 원하지 않는 정보가 함께 삽입되는 경우이다. 삭제 이상은 튜플을 삭제함으로써 유지되어야 하는 정보까지도 연쇄적으로 삭제되는 경우이다. 갱신 이상은 중복된 튜플 중 일부의 속성만 갱신시킴으로써 정보의 모순성이 발생하는 경우이다. 정규화.. 2023. 2. 10.
ERD를 릴레이션으로 바꾸기(사상) 사상이란? 사상(Mapping)이란 ER모델의 산출물인 ERD를 이용하여 논리적 설계 단계를 수행하는 것이다. 즉, ERD를 릴레이션 형태로 바꾸는 과정을 의미한다. 사상할 때의 규칙 화살표 방향의 순서대로 진행된다. 일대다는 다측에 외래키 속성을 만들고 일측에 추가하는 것이 코딩하는데 편하다. 2023. 2. 10.
관계 데이터 모델 및 관련 용어 관계 데이터 모델은 표 데이터 모델이라고도 하며, 구조가 단순하고 사용이 편리하다는 특징이 있다. ex) MySQL, SQL Server 등 관련 용어 관련 용어에는 릴레이션, 속성, 튜플, 도메인, 기수, 차수가 있다. 릴레이션은 정보 저장의 형태가 2차원 구조의 테이블로 되어있는데 이 테이블을 의미한다. 속성은 이러한 테이블의 각 열을 의미한다. 튜플은 테이블의 한 행을 구성하는 속성들의 집합이다. 레코드라고도 한다. 도메인은 속성이 취할 수 있는 값들의 집합이다. 기수는 튜블의 수를 의미한다.(Cardinality) 차수는 속성의 수를 의미한다.(Degree) 릴레이션 특징 1. 특정 릴레이션은 오직 하나의 레코드(튜플) 타입만 저장한다. 2. 하나의 속성 내의 값들은 모두 같은 유형이다. 3. 속.. 2023. 2. 10.