Database/DB Theory 5

[DB] 엑셀로 SQL 쿼리 만들기

엑셀로 SQL 쿼리 만들기 엑셀에 있는 데이터를 SQL 쿼리로 변환하여 사용하는 방법 입니다. 1. 엑셀에 데이터 준비 2. 아래 내용을 엑셀에 넣습니다. B2, C2는 처음 데이터가 시작되는 엑셀 위치 입니다. // 테이블이름 컬럼1 컬럼2 데이터1 데이터2 ="INSERT INTO TableName (FIELDNAME1,FIELDNAME2) values ('"&B2&"', '"&C2&"')" 3. 변경된 데이터를 확인 후 변경된 내용의 우측 하단을 마우스 클릭하여 쭉 내립니다. 아래와 같이 단순 반복할 필요 없이, 필요한 쿼리들이 생성된것을 볼 수 있습니다.

Database/DB Theory 2022.05.17

[DB 이론] 데이터베이스 정규화란? (이상 문제, 함수적 종속, 정규화 과정)

데이터베이스 정규화란? 이상 문제를 해결하기 위해 속성들 끼리의 종속 관계를 분석하여 여러개의 릴레이션으로 분해하는 과정 입니다. 일반적으로 테이블을 여러개로 분해하면 속도는 상대적으로 느려질 수 있지만, 분해하지 않으면 이상 문제들이 발생 합니다. 이상 문제 삽입 이상 : 데이터를 저장할 때 원하지 않는 정보가 함께 삽입되는 경우 삭제 이상 : 튜플을 삭제함으로써 유지되어야 하는 정보 까지도 연쇄적으로 삭제되는 경우 갱신 이상 : 중복된 튜플 중 일부의 속성만 갱신 시킴 으로써 정보의 모순성이 발생하는 경우 예를들어 아래와 같은 테이블이 있을 경우 이상 문제가 발생할 수 있습니다. 삽입 이상 : 신입 학생이 입학하여 학번과 학년 등을 입력하려 했으나 아직 과목이 정해지지 않았거나, 시험을 보지 않아 성..

Database/DB Theory 2020.02.04

[DB 이론] 관계형 데이터 모델과 키의 종류

데이터 모델의 종류 계층 데이터 모델 : 트리 데이터 모델이라고도 하며 부모-자식 관계를 가집니다. (DBMS : IMS, System 2000 등) 네트워크 데이터 모델 : 망 데이터 모델이라고도 하며 그래프 형태로 표현 합니다. (DBMS : DBTG, IDMS, ids 2, Total, DMS/1100 등) 관계 데이터 모델 : 표 데이터 모델이라고도 하며 구조가 단순하고 사용이 편리 합니다. (DBMS : DB2, Ingres, Informix, SQL Server, Oracle, Mysql 등) 관계형 데이터 모델이란? 관계형 데이터 모델은 논리적인 릴레이션 구조로 구성되며 사용자는 원하는 데이터(waht)만 명시하고 어떻게 이 데이터를 찾을 것인가(how)는 명시할 필요가 없습니다. DB의 논..

Database/DB Theory 2020.02.04

[DB 이론] 데이터 베이스 개념적 설계 - ER모델 (Entity-Relationship Model)

ER모델 (Entity-Relationship Model) ER모델은 피터 첸이 제안한 개념적 데이터 모델로써 현실 세계를 개체와 개체 간의 관계를 이용하여 개념적 구조로 표현하여 ERD(Entity-Relationship Diagram)으로 작성할 수 있습니다. 개체, 속성, 관계 개체는 현실 세계에서 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것을 가르키며 데이터로써 DB에 저장할 가치가 있는 중요한 사람, 사물, 개념, 사건 등을 뜻 하며 최소 하나 이상의 개체를 가지고 있어야 합니다. (ex. 학원에 필요한 개체 : 학생, 수업 등) 속성은 개체나 관계가 가지고 있는 고유의 특성으로 DB에 저장할 데이터의 가장 작은 논리적 단위 입니다. (ex. 학생 개체의 속성 : 학생의 이름, 학생의 성별..

Database/DB Theory 2020.02.03

[DB 이론] 데이터 베이스 모델링

데이터 모델링 이란? 데이터 모델링은 현실 세계의 다양한 데이터를 DB에 표현하기 위한 중간 과정 입니다. (현실 세계의 데이터 → 컴퓨터 세계의 데이터 구조로 기술하는 논리적 구조) 일반적으로 데이터 모델링은 크게 3가지로 나눠지고 이후 아래 5가지의 설계 과정을 거치게 됩니다. 데이터 베이스 설계 과정 요구 분석 단계 : DB를 사용할 주요 사용자를 결정하고, 사용자가 수행하는 업무를 분석 하는 단계 입니다. 업무에 관련된 문서를 분석하거나 면담, 설문 조사 등의 방법을 이용해 요구 사항을 파악 후 분석 결과를 요구 사항 명세서로 작성 합니다. 개념적 설계 단계 : 필요한 데이터를 구조화, 정형화 시키기 위해 추상적인 개념으로 표현 합니다. (E-R 다이어그램) 논리적 설계 단계 : 개념적 설계에서 ..

Database/DB Theory 2020.02.03