본문 바로가기

Back-End/Database3

정규화(Normalization) 관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상 현상을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정 🔬 이상 현상 삽입 이상: 정보 저장 시 해당 정보의 불필요한 세부 정보를 입력해야 하는 경우 삭제 이상: 정보 삭제 시 원치 않는 다른 정보가 같이 삭제되는 경우 갱신 이상: 중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우 1정규형(1NF) 원자값으로 구성 2정규형(2NF) 부분 함수 종속 제거 (완전 함수적 종속 관계) 3정규형(3NF) 이행 함수 종속 제거 보이스 - 코드 정규형(BCNF) 결정자 후보 키가 아닌 함수 종속 제거 4정규형(4NF) 다치(다중 값) 종속 제거 5정규형(5NF) 조인 종속 제거 2022. 8. 8.
SQL vs. NoSQL 관계형 데이터베이스Relational Database 구조화된 데이터를 표현하기 위해 테이블을 사용하며, 한 테이블을 Relation이라고 한다.사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적된다.Column(Field): 테이블의 한 열Record(Tuple): 테이블의 한 행Key: 테이블의 각 레코드를 구분할 수 고유의 값기본키(Primary key): 테이블의 각 행을 고유하게 식별하는 값을 가진 열 또는 열 조합외래키(Foreign key): 두 테이블의 데이터 간 연결을 설정하고 외래 키 테이블에 저장될 수 있는 데이터를 제어하는 데 사용되는 열테이블의 구조와 데이터 타입 등을 사전에 정의테이블 간의 관계를 직관적으로 파악할 수 있다SQL을 활용해 원하는 정보를 쿼리할 수 있다.. 2022. 8. 4.
SQL 데이터베이스의 필요성 In-Memory데이터를 완전 보호할 수 없으며, 프로그램이 OFF 상태면 데이터를 받아 올 수 없다.데이터 수명이 프로그래밍 수명에 의존한다.(JavaScript의 경우 변수 등에 저장한 데이터가 프로그램의 실행에 의존!) File I/O데이터 필요 시점마다 전체 파일을 읽어야 해서 크기가 클수록 비효율적이다.(+ 파일 손상이나 여러 파일을 동시에 다룰 때에도)관계형 데이터베이스에서는 하나의 CSV 파일이나 엑셀 시트를 한 개의 테이블로 저장할 수 있다.한 번에 여러 개의 테이블을 가질 수 있기 때문에 SQL을 활용해 데이터를 불러 오기 수월하다.  SQLStructured Query Language 데이터베이스용 프로그래밍 언어로, 주로 관계형 데이터베이스에서 사용한다MySQL,.. 2022. 8. 4.