목록DB (6)
나의 길

데이터베이스 정규화란? 데이터 구조를 최적화하여 데이터의 중복을 최소화하기 위한 프로세스 정규화의 장점이상 현상 방지(삽입 이상, 갱신 이상, 삭제 이상)유지 보수의 용이(변경과 확장)성능 향상(쿼리) 및 비용 감소(효율적인 저장)💬 이상 현상삽입 이상 : 정규화 되지 않은 테이블에 데이터를 삽입하기 불필요한 데이터를 삽입해야되는 경우.갱신 이상 : 동일한 값이 여러 곳에 저장되어 있어 모든 값이 갱신되지 않아 데이터의 불일치가 발생하는 경우.삭제 이상 : 특정 데이터를 삭제하면 원하지 않는 다른 데이터도 함께 삭제되는 경우. 정규화 단계 제 1정규화(1NF : First Normal Form)- 테이블의 속성 값이 원자값을 가져야한다. 회원이름구매 상품호두육포나무츄르럭키육포, 츄르킹츄르, 캣닙- 회원..

들어가기 전 이런 경험을 하는 이유는 기반 지식이 없다면 내가 필요한 것을 얼마나 이해하며 실행할 수 있을까?라는 생각과 부딪히며 배우자라는 마음으로 수행했습니다!(docker, Cluster 지식 아무것도 없이 시작했습니다...) 실습환경 oracle VM, VM내의 cnetos7, mariaDB 10.3, docker(최신 버전 사용) 참고 mariaDB 공식 문서 : https://mariadb.com/ko/resources/blog/installing-mariadb-10-on-centos-7-rhel-7/ docker 공식 문서 : https://docs.docker.com/engine/install/centos/ docker 설치 패키지 매니저를 이용한 설치 - yum install docker..
조인(join) : (간단히 말하면)두개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력하는 것. join의 조건은 where절에 기술한다. join의 종류 1. equi-join : 두 개의 테이블 간에 갈럼값들이 정확하게 일치하는 경우에 사용 2. non-equi join : 두 개의 테이블간에 칼럼값들이 서로 정확하게 일치하지 않는 경우에 사용 3. self join : 두 개의 테이블들간에 join을 거는 것이 아니라 같은 테이블에 있는 행들을 join하는데 사용 Cartesian Product : 모든 가능한 행들의 조합 내부조인(inner join) : ex) 상품테이블 : prod , 분류테이블 : lprod select p.prod_lgu ,p.prod_id ,p.prod_name ,l..
메타데이터 메타데이터 : 데이터(물리적인 데이터)를 위한 데이터(스키마 구조들) 스키마 구조는 눈에 보이지 않고 뒤에서 물리적인 데이터를 받쳐주는 데이터이다. 예를들어 기본키, 외래키, 컬럼, 자료형(EX)VARCHAR2)과 그 크기, 제약사항 등이다. 데이터 사전은 데이터베이스를 위한 메타 정보를 관리한다. 인덱스 인덱스 : 질의문의 수행을 효율적으로 사용하기 위해 자주 사용되는 칼럼에 붙이는 것. 인덱스를 생성하는 이유는 검색의 속도를 높여 유리함을 가져가기 위함이다. 하지만 인덱스를 너무 남발한다면 종이책에 목차가 책의 내용만큼 있는것과 같이 성능이 저하되므로 적당한 인덱스 생성이 중요하다. 뷰 뷰 : 테이블이나 다른 뷰에서 만들어진 논리적 테이블이다. 항상 배우며 업데이트 할 예정입니다!
DB맛보기 데이터 : 수단을 통해 수집한 사실이나 값 정보 : 데이터를 가공하여 유의미하게 사용할 수 있는 것 메타데이터 : 데이터의 데이터를 의미 ex) 고객번호는 숫자로 적힌다면 숫자라는 유형이 메타데이터 큰 틀에서 DB는 데이터를 가공하여 정보를 추출하는 과정을 배운다고 생각한다. DB의 특징 원칙적으로 중복이 되지 않는 통합된 데이터 컴퓨터가 읽을 수 있는 저장장치에 저장된 데이터 기능 수행을 위한 저장된 운영 데이터 공동으로 소유하며 유지하는 공용 데이터 관계형데이터베이스관리시스템(RDBMS) 구성 요소 릴레이션(relation) 속성(attribute) 도메인(domain) 관계연산자 등 특성 논리데이터 독립성 참조 무결성과 데이터 독립성 특수쿼리 등 파일 관리 시스템 vs 데이터베이스 관리 ..
내가 공부한 것을 기록하며 복습하기(ORACLE) SQL(Structured Query Language) : 구조화된 질의 언어 , 데이터를 조회, 수정, 갱신, 삭제 등을 할 수 있는 명령어 SQL문 정리 DDL (Data Definition Language) : 데이터 정의어, 데이터 베이스를 정의하는 언어 (create 생성, alter 수정, drop 삭제, truncate 초기화) DML (Data Manipulation Language) : 데이터 조작어, 정의된 데이터 베이스를 조작하는 언어 (select 조회, insert 삽입, update 수정, delete 삭제) DCL (Data Control Language) : 데이터 제어어, 데이터의 보안, 권리 권한 부여 등을 하는 언어 (g..