정규화(Normalization)란 테이블 간 중복된 데이터를 줄이며 데이터 무결성을 개선하기 위해 정규화 단계에 따라 관계형 데이터 베이스를 구조화 하는 과정이다. 데이터 무결성이란 데이터의 정확성, 일관성, 유효성이 유지되는 것을 뜻한다.데이터의 정확성: 데이터의
Structured Query Language의 약자로, 데이터베이스 시스템에서 자료를 처리하는 용도로 사용하는 구조적 질의 언어이다.에스큐엘, 시퀄 이라고 읽음.데이터베이스를 다룰때 사용하는 언어라고 이해하면 됨. 해당 게시글은 MySQL을 사용해 만들었습니다. 키워
맨 뒤에 새로운 컬럼을 추가하는 방법.맨 앞에 새로운 컬럼을 추가하는 방법.특정 컬럼 다음에 추가하는 방법.기존 Cities테이블에 새로운 컬럼 city_population을 추가했다. 이미 존재하고 있는 값을 수정할때 UPDATE를 사용할 수 있다. 기존에 있던 테이
데이터베이스 정규화를 진행하려면 현재 존재하는 테이블을 분리해야 하는 경우가 생긴다. 정규화, 테이블을 분리 관리하는 이유하나씩 복사하는건 당연히 비효율적이기 때문에 컬럼을 통째로 복사해 삽입하는 방법을 소개한다. 위 쿼리는 이미 존재하는 테이블을 만들었을때 사용한 쿼
JOIN Table A Table B > 위와 같이 A B 두개의 테이블로 여러가지 JOIN에 대해 알아보도록 하겠다. A는 1,2,3으로 구성되어있고 B는 1,4,5로 구성되어 있다. INNER JOIN > 조인하는 테이블의 ON절의 조건이 일치하는
위와 같이 테이블 A와 B가 있다.JOIN은 테이블을 가로로 병합해 반환한다.UNION은 테이블을 세로로 병합해 반환한다.
정규화(Normalization)란 중복된 데이터 방지, 부모와 자식 데이터 간의 논리적 관계 유지, 에러 감소 및 재개발 비용 감소 등을 위해 존재한다.어려운 말로는, 테이블 간 중복된 데이터를 줄이며 데이터 무결성을 개선하기 위해 정규화 단계에 따라 관계형 데이터
저번에 여기에서 1NF~3NF까지 알아봤다.BCNF의 조건은 제3 정규형의 조건을 만족해야 하며, 추가로 다음과 같다.X -> Y인 모든 X,Y에 대하여Y가 X의 부분집합이거나ABC -> AX는 후보키어야 한다.아래 사진이 반례.위 사진이 두번째 조건 X는 후보키어야
키(key)는 DB에서 조건을 만족하는 레코드를 찾거나 순서대로 정렬할 때 레코드를 서로 구분할 수 있는 기준이 되는 속성을 뜻한다. 키의 종류로는 다음과 같이 있다.Super key (수퍼키)Candidate key (후보키)Primary key (기본키)Altern
ERD (Entity Relationship Diagram) > ERD란 Entity Relationship Diagram의 약자로, DB에서 존재하는 것들의 관계를 도표로 나타낸 것이다. 테이블이 어떤식으로 구성되어있고, 어떻게 어떤 테이블과 연결되어있는지 등을
챗봇을 만들기 위해 DB 테이블을 구상하는데 필요해진 알고리즘(?) 입니다.저는 제가 즐겨하던 모바일 게임이 있는데 모바일 게임 특성상 인게임에서 채팅이 번거롭기 때문에 카카오톡 오픈채팅에서 파티를 구성한 후 보스를 잡는 형식으로 진행을 합니다. 이때 챗봇 이라는 것을