데이터베이스 5

정규화

정규화 데이터베이스 정규화는 데이터를 효율적으로 구성하기 위한 과정으로, 중복을 최소화하고 데이터 일관성을 유지하는 핵심적인 방법론이다. 제1 정규형부터 시작하여 제5 정규형까지의 단계로 나뉘며, 각 단계는 특정 데이터 이상 현상을 해결하기 위한 규칙을 제공한다. 제1 정규형 (1NF) 제1 정규형은 모든 속성이 원자값을 갖고, 각 열이 하나의 값만을 가지도록 하는 것을 목표로 한다. 이를 통해 중복을 최소화하고 데이터를 구조화하여 저장한다. 과목 교수 데이터베이스 김철수, 김영희 자료구조 홍길동 파이썬 김철수, 홍길순 표 1의 경우에는 교수의 속성이 원자값이 아니므로 바꿔야 한다. id 과목 교수 1 데이터베이스 김철수 2 데이터베이스 김영희 3 자료구조 홍길동 4 파이썬 김철수 5 파이썬 홍길순 제2..

데이터베이스 2024.01.07

SQL vs NoSQL

1. SQL(관계형 데이터베이스) SQL(Structured Query Language) 테이블 기반 데이터베이스의 데이터를 업데이트, 검색, 계산하도록 설계된 언어 관계형 데이터베이스에서는 테이블의 구조와 데이터 타입 등을 사전에 미리 정의한다.(스키마) 테이블의 정의된 내용에 알맞은 형태의 데이터만 삽입할 수 있다. 테이블의 구조와 테이블간의 관계에 맞춰 데이터를 요청해야 한다. → 따라서 SQL과 같이 구조화된 쿼리 언어를 사용하여 요청한다. 1. 장점 스키마가 명확히 정의되어 있다. 데이터 무결성 보장 무결성 : 데이터가 항상 정확한 값을 유지하는 성질 각 데이터를 중복 없이 한 번만 저장 2. 단점 스키마를 사전에 계획해야 한다.(유연성이 떨어짐) 관계를 맺고 있어서 JOIN문이 많은 복잡한 쿼..

데이터베이스 2023.12.24

JOIN

JOIN은 2개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것이다. INNER JOIN(내부 조인) : 2개의 테이블에 모두 지정한 열의 데이터가 있어야 한다. OUTER JOIN(외부 조인): 1개의 테이블에만 데이터가 있어도 결과가 나온다. CROSS JOIN(상호 조인): 한 쪽 테이블의 모든 행과 다른 쪽 테이블의 모든 행을 조인한다. SELF JOIN(자체 조인): 자신과 자신을 조인하는 것으로 1개의 테이블을 사용한다. FOOD_1 ID FOOD 1 돈까스 2 치킨 3 삼겹살 4 초밥 FOOD_2 ID FOOD 1 방어 2 돈까스 3 떡볶이 4 치킨 INNER JOIN SELECT FROM INNER JOIN ON WHERE SELECT * FROM FOOD_1 A INNER JOIN ..

데이터베이스 2023.12.16

키(Key)

1. 키(Key)란? 테이블의 column 중에서 식별자로 이용 가능한 column 2. 유일성, 최소성, 무결성 유일성 : 하나의 키 값으로 row를 유일하게 찾아낼 수 있는 성질 최소성 : 키를 구성하는 column들 중 꼭 필요한 최소한의 column들로만 키를 구성하는 성질 무결성 : 데이터가 항상 정확한 값을 유지하는 성질 3. 키의 종류 1. 슈퍼키(Super Key) 테이블에서 row를 유일하게 식별할 수 있는 1개 이상의 column들의 집합 유일성을 만족시킨다. 예시) (학번) (학번, 이름) (학번, 이름, 과목) (주민등록번호) … 2. 후보키(Candidate Key) 테이블에서 row를 유일하게 식별할 수 있는 최소한의 column들의 집합 기본키로 사용할 수 있는 column 유..

데이터베이스 2023.11.19

데이터베이스 기초

1. 데이터베이스란? 여러 사람이 공유하고 사용할 목적으로 통합, 관리되는 데이터의 집합 2. 데이터베이스 특징 실시간 접근성 : 사용자의 질의(query)(ex. 검색/삽입/갱신/삭제)에 실시간으로 처리와 응답이 가능하다. 지속적인 변화 : 새로운 데이터의 삽입(insert), 삭제(delete), 갱신(update)을 통해서 항상 최신 데이터를 유지한다. 동시 공유 : 서로 다른 목적, 여러 사용자에게 동시에 같은 내용의 데이터가 공유된다. 내용에 의한 참조 : 데이터베이스에 저장된 데이터를 참조할 때 데이터의 주소나 위치가 아닌, 사용자가 요구하는 데이터 내용으로 데이터를 찾는다. 예시) 우리가 로그인을 할 때, 아이디와 비밀번호를 입력한 후 로그인 요청을 보내면 실시간으로 서버로부터 응답을 받을 ..

데이터베이스 2023.11.18