-
데이터 모델링IT Tech/DB 2021. 1. 4. 19:43
모델링의 정의 복잡한 현실 세계를 단순화함. 현실 세계를 추상화하여 반영함. 사물이나 사건에 관한 양상이나 관점을 연관지어서 명확하게 하는 것. 모델링의 세 가지 특징 추상화 : 현실세계를 일정한 형식에 맞추어 표현한다는 의미로 정리. 단순화 : 복잡한 현실세계를 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념. 명확화 : 누구나 이해하기 쉽게 모호함을 제거하고 정확하게 현상을 기술하는 것. 모델링의 세 가지 관점 데이터 관점 : 업무가 어떤 데이터와 관련이 있는지 또는 데이터 간의 관계는 무엇인지에 대해서 모델링하는 방법 프로세스 관점 : 실제하고 있는 업무가 무엇이고 어떤 업무를 해야하는지 모델링하는 방법 (How) 데이터와 프로세스의 상관 관점 : 업무가 처리하는 일..
-
DDL, DML, DCL, TCLIT Tech/DB 2020. 12. 21. 18:07
DDL (Data Definition Language) : 데이터 제어어 테이블과 같은 구조를 생성하거나 수정 및 삭제를 하는 것. CREATE, DROP, ALTER 구문이 있음. DML (Data Manipulation Language) : 데이터 조작어 테이블 안의 데이터를 변형하거나 조회하는 용도로 사용되는 것. SELECT, INSERT, DELETE, UPDATE 구문이 있음. DCL (Data Contol Language) : 데이터 제어어 데이터베이스에 접근을 할 수 있게 하고 객체들을 사용하도록 권한을 주거나 회수하는 것. GRANT, REVOKE 등과 같은 구문이 있음. TCL (Transaction Control Language) : 트랜잭션 제어어 논리적인 적업의 단위를 묶어서 DM..
-
WHERE 문IT Tech/DB 2020. 11. 23. 20:13
WHERE 절은 SELECT 절, JOIN 절, FROM 절의 JOIN 에서 사용이 될 수 있음. SELECT [DISTINCT/ALL] [ALIAS명] FROM WHERE ; 으로 보통 FROM 절 이후에 사용할 수 있고 검색된 자료가 많을 때 문제점들이 발생이 될 수 있어 특정 조건을 부여할 목적으로 사용됨. 연산자 WHERE 절 안에서 사용되는 조건식에서 사용되는 연산자들인데, 나름 다 중요해서 기억해두는 것도 좋을 것 같다. 구분 연산자 연산자의 의미 비교 연산자 속성명 = 값 같다. 속성명 > 값 보다 크다. 속성명 >= 값 보다 적다. 속성명 < 값 보다 크거나 같다. 속성명 값 ~보다 크지 않다. 부정 SQL 연산자 NOT BETWEEN a AND b a와 b의 값 사이에 있지 않다. (a,..
-
SELECT 문IT Tech/DB 2020. 11. 6. 19:54
사용자가 입력한 데이터를 언제라도 조회할 수 있음. SELECT [ALL, DISTINCT] , , FROM ; SELECT PLAYER_ID, PLAYER_NAME, TEAM_ID, POSITION, HEIGHT, WEIGHT, BACK_NO FROM PLAYER; DISTINCT 구문 시, 중복을 제거해서 출력해준다. ALL 구문 시, 모든 속성의 값을 출력해준다. 에스터리크스(*) 사용 및 ALL, DISTINCT. SELECT * FROM USERS; SELECT ALL NAME FROM USERS; SELECT DISTINCT NAME FROM USERS; ALIAS 부여 조회된 결과에 일종의 별명을 부여해 컬럼 레이블을 변경함. SELECT NO AS '번호', NAME AS '이름', AGE..
-
정규화 : 제 5 정규화 (5NF)IT Tech/DB 2020. 10. 13. 13:53
정규화 데이터베이스의 이상현상의 원인이 되는 중복성을 제거하여 무결성을 보존하는 것 제 5 정규화 조인 속성을 제거 개발자 자격증 홍길동 정보처리기사 홍길동 빅데이터 분석 기사 장길산 정보처리기사 개발자 언어 홍길동 C 홍길동 C++ 장길산 JAVA 전 게시물의 4차 정규화의 결과는 위 두 테이블로 나왔다 만약, 조인 연산 후 결과는 다음과 같다 개발자 자격증 언어 홍길동 정보처리기사 C 홍길동 빅데이터 분석 기사 C 홍길동 정보처리기사 C++ 홍길동 빅데이터 분석 기사 C++ 장길산 정보처리기사 JAVA 4차 정규화에서 조인연산 후 결과이고 여기서 나타나는 조인 종속성을 제거해주는 작업은 한다 개발자 자격증 홍길동 정보처리기사 홍길동 빅데이터 분석 기사 장길산 정보처리기사 자격증 언어 정보..
-
관계형 데이터베이스 용어 정리IT Tech/DB 2020. 10. 1. 05:25
데이터베이스 테이블 테이블을 속성과 튜플로 구성한다. 릴레이션 사번 이름 나이 담당명 내선번호 부서번호 8001 김철수 35 안내담당 070-3399-2851 1 8002 박정숙 42 직원담당 070-5710-8471 1 7001 최영희 32 IT 인프라 담당 070-2186-8104 2 릴레이션 부서 번호 부서명 100 마케팅 본부 101 IT 부서 튜플 (Tuple) 데이터베이스 테이블의 행(row) 을 뜻한다 튜플의 수를 카디널리티(Cardinality) 라고 부른다 릴레이션의 "김철수" 해당 열에 해당한다 카디널리티는 '3'이다. 속성 (Attribute) 데이터베이스 테이블의 열(Column) 을 뜻한다 속성의 수를 차수(Degree) 라고 부른다 릴레이션의 '사번', '이름', '나이', '담..
-
정규화 : 제 4 정규형(4NF)IT Tech/DB 2020. 9. 30. 20:49
정규화 데이터베이스의 이상현상의 원인이 되는 데이터 중복성을 제거하여 무결성을 보존하는 것. 제 4 정규형 다치 종속성 제거, 특정 속성값에 따라 선택적인 속성을 분리하는 과정 정규화 전, 릴레이션 개발자 자격증 언어 홍길동 정보처리기사 C 홍길동 빅데이터 분석 기사 C++ 장길산 정보처리기사 JAVA 마다 값들이 존재하고 특정 마다 값들이 여러 개 존재하는 경우 다치 종속 관계라고 한다 , 테이블로 분리하여 관리하면 다치 종속 관계를 제거하기 때문에 제 4 정규형을 만족한다 제 4 정규화 개발자 자격증 홍길동 정보처리기사 홍길동 빅데이터 분석 기사 장길산 정보처리기사 개발자 언어 홍길동 C 홍길도 C++ 장길산 JAVA
-
정규화 : BCNF 정규형IT Tech/DB 2020. 8. 28. 12:28
정규화 데이터베이스의 이상현상의 원인이 되는 데이터의 중복성을 방지하기 위해 무결성을 보존하는 기법 BCNF 정규화 3차 정규형을을 만족하고 릴레이션 R이 함수 종속성 X->Y가 성립할 때 모든 결정자가 X가 후보키이면 BCNF 정규형이라고 한다. 특강수강 학생번호 특강이름 교수 501 소셜네트워크 김교수 401 소셜네트워크 김교수 402 인간과동물 김교수 502 창업전략 박교수 501 창업전략 홍교수 { 학생번호, 특강이름 } 이 후보키가 된다. 여기서 { 교수 } 는 { 특강이름 } 에 종속하게 된다. 정규화를 진행한다. 특강신청 학생번호 교수 501 김교수 401 김교수 402 승교수 502 박교수 501 홍교수 특강교수 특강이름 교수 소셜네트워크 김교수 인간과 동물 승교수 창업전략 박교수 창업전략..