달력

1

« 2020/1 »

  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  


 

 

 

카티션 프로덕트(Cartesian Product)

·       카티션 곱

·       릴레이션의 조합 가능한 모든 릴레이션을 구하기 위한 집합 연산을 의미합니다.

 

 

 

 

 

CARTESIAN PRODUCT(카티션 곱) - Database

https://codedragon.tistory.com/4353

 


'Development > Database' 카테고리의 다른 글

카티션 프로덕트(Cartesian Product)  (0) 2020.01.22
지식(knowledge) vs 지혜(wisdom)  (0) 2020.01.20
함수적 종속(Functional Dependency) 관계  (0) 2020.01.14
MongoDB Manual  (0) 2020.01.08
MSSQL 이중화 종류  (0) 2020.01.02
데이터 연동 기술의 발전  (0) 2019.12.26
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

지식(knowledge) vs 지혜(wisdom)

구분

설명

지식

 

·       understanding knowledge

·       데이터를 통해 도출된 다양한 정보를 구조화하여 유의미한 정보를 분류하고

·       데이터를 통해 도출된 다양한 정보를 구조화하여 유의미한 정보를 분류하고 개인적인 경험을 결합하여 고유의 지식으로 내재화된 말합니다.

·       상호 연결된 정보 패턴을 이해하여 이를 토대로 예측한 결과물을 말합니다.

 

·       ex)상대적으로 저렴한 A마트에서 노트북을 사야겠다.

 

 

지혜

·       wisdom

·       지식의 축적과 아이디어가 결합된 창의적 산물을 의미합니다.

·       인적인 경험을 결합시켜 고유의 지식으로 내재화된 것을 의미합니다.

·       지식의 축적과 아이디어가 결합된 창의적 산물 말합니다.

·       근본 원리에 대한 깊은 이해를 바탕으로 도출되는 창의적 아이디어입니다.

 

·       ex) xx마트의 다른 상품들도 B마트보다 쌀것이라고 판단

 

 



'Development > Database' 카테고리의 다른 글

카티션 프로덕트(Cartesian Product)  (0) 2020.01.22
지식(knowledge) vs 지혜(wisdom)  (0) 2020.01.20
함수적 종속(Functional Dependency) 관계  (0) 2020.01.14
MongoDB Manual  (0) 2020.01.08
MSSQL 이중화 종류  (0) 2020.01.02
데이터 연동 기술의 발전  (0) 2019.12.26
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

 

함수적 종속(Functional Dependency)

·         어떤 릴레이션 R 있을때 X Y 각각 속성의 부분집합이라고 가정합니다.

·         여기서 X 값을 알면 Y 값을 바로 식별 있고, X 값에 Y 값이 달라질 , Y X 함수적 종속 관계에 있다고 합니다. X 결정자, Y 종속자라고 합니다.

 

 

 

 

 

 

함수적 종속 관계 기호

함수적 종속 관계 기호로 표현하면 XY 표현할 있습니.

 

 

X -> Y

 

 

 

 

 

 

함수적 종속관계 종류

종속관계

설명

완전 함수적 종속

·         Full Functional Dependency

·         종속자가 기본키에만 종속되며, 기본키가 여러 속성으로 구성되어 있을경우 기본키를 구성하는 모든 속성이 포함된 기본키의 부분집합에 종속된 경우를 의미합니다.

부분 함수적 종속

·         Partial Functional Dependency

·         릴레이션에서 종속자가 기본키가 아닌 다른 속성에 종속되거나, 기본키가 여러 속성으로 구성되어 있을경우 기본키를 구성하는 속성 일부만 종속되는 경우를 의미합니다.

이행적 함수 종속

·         Transitive Functional Dependecy

·         릴레이션에서 X, Y, Z라는 3 개의 속성이 있을 XY, YZ 이란 종속 관계가 있을 경우, XZ 성립될 이행적 함수 종속이라고 합니다. , X 알면 Y 알고 그를 통해 Z 있는 경우를 말합니다.

 

 

 

 

 

http://bit.ly/2Y33gOI

https://en.wikipedia.org/wiki/Functional_dependency

 

http://bit.ly/35ORvhx

 

 


'Development > Database' 카테고리의 다른 글

카티션 프로덕트(Cartesian Product)  (0) 2020.01.22
지식(knowledge) vs 지혜(wisdom)  (0) 2020.01.20
함수적 종속(Functional Dependency) 관계  (0) 2020.01.14
MongoDB Manual  (0) 2020.01.08
MSSQL 이중화 종류  (0) 2020.01.02
데이터 연동 기술의 발전  (0) 2019.12.26
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

MongoDB Manual

https://docs.mongodb.com/manual/


 


'Development > Database' 카테고리의 다른 글

지식(knowledge) vs 지혜(wisdom)  (0) 2020.01.20
함수적 종속(Functional Dependency) 관계  (0) 2020.01.14
MongoDB Manual  (0) 2020.01.08
MSSQL 이중화 종류  (0) 2020.01.02
데이터 연동 기술의 발전  (0) 2019.12.26
Deaver 관련 내용 확인  (0) 2019.12.20
Posted by codedragon codedragon

댓글을 달아 주세요




 

MSSQL 이중화 종류

·         미러링 (Mirroring)

·         복제 (Replication)

·         로그 전달 (Log Shipping)

·         MSCS (MS Cluster Service)

 


'Development > Database' 카테고리의 다른 글

함수적 종속(Functional Dependency) 관계  (0) 2020.01.14
MongoDB Manual  (0) 2020.01.08
MSSQL 이중화 종류  (0) 2020.01.02
데이터 연동 기술의 발전  (0) 2019.12.26
Deaver 관련 내용 확인  (0) 2019.12.20
IT&기계학습 - 인스턴스의 ID 속성  (0) 2019.12.19
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

데이터 연동 기술의 발전

데이터 연동 기술은 데이터 제공자와 데이터 처리 기술로 계속 발전되어져 나가고 있습니다.

 


 

 

구분

설명

초기 데이터베이스

·         초기 데이터베이스는 폐쇄적인 특징을 가지고 있습니다.

·         데이터베이스에서 제공하는 클라이언트를 이용하여 데이터 소스로 접속

ODBC

·         Open Database Connectivity

·         데이터베이스 별로 접속할 있는 방법을 통합하기 위해 Microsoft사에서 개발한 기술입니다.

OLE DB

·         Object Linking and Embedding, Database

·         Microsoft사에서 UDA(Universal Data Access) 개념을 이용하여 데이터 소스에 접속하는 SQL기반 데이터에 접근이 가능합니다.

ADO

·         ActiveX Data Objects

·         데이터 소스로의 접속 뿐만 아니라, 실제 데이터 소스를 처리할 있는 기술입니다.

 

ADO.NET

·         ActiveX Data Objects .NET

·         Microsoft사에서 .NET 프레임워크를 개발하면서, ADO .NET 적용한 기술입니다.

 

 


Posted by codedragon codedragon

댓글을 달아 주세요

 

 

Deaver 관련 내용 확인

Deaver 관련 내용 아래링크애서 확인하세요.

 

https://codedragon.tistory.com/tag/dbeaver

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

IT&기계학습 - 인스턴스의 ID 속성

기존(전통) IT 에서의 데이터를 바라보는 관점과 기계학습(Machine Learning)에서 바라보는 관점은 완전히 반대가 되어야 합니다.

 

관점

ID 속성

기존  IT

·       데이터의 무결성(중복/누락 방지)를 위해 데이터(인스턴스)별로 Unique ID key 를 부여하여 저장합니다.

기계학습

·       Unique ID값으로 인한 무결성이 오히려 데이터 모델링의 일반화를 방해합니다.

·       왜냐하면, 인스턴스별로 ID 속성을 부여하면 ID속성의 정보이론 비트는 1에 수렴하여 바로 루트노드로 됩니다. 그러나 이는 일반화 되지 않은 상태라 올바르지 않은 분석결과가 됩니다.

 



Posted by codedragon codedragon

댓글을 달아 주세요

   

SAVEPOINT

·       현재의 트랜잭션을 작게 분할하는 명령어입니다.

·       저장된 SAVEPOINT ROLLBACK TO SAVEPOINT문을 사용하여 표시한 곳까지 ROLLBACK 할 수 있습니다.

·       여러 개의 SQL문을 실행하는 트랜잭션의 경우 사용자가 트랜잭션 중간 단계에서 SAVEPOINT 지정하고 차후 ROLLBACK 함께 사용하여 현재 트랜잭션 내의 특정 SAVEPOINT까지 ROLLBACK 있게 합니다.

 

 

 

SAVEPOINT 도식도

COMMIT명령이 수행된 다음 COMMIT명령이 수행될 까지가 하나의 트랜잭션으로 구성되므로 3개의 명령문(UPDATE, DELETE, INSERT) 하나의 트랜잭션이 됩니다.

이렇게 트랜잭션을 구성할 중간 중간 SAVEPOINT명령으로 특정 위치를 지정해 놓으면 하나의 트랜잭션내에서도 ROLLBACK TO 명령문을 통해 SAVEPOINT 표시한 곳까지 ROLLBACK 있습니다.

   

   

 

 

COMMIT vs SAVEPOINT

작업 단위는 COMMIT 사용하여 트랜잭션으로 묶어두고, 트랜잭션 안에서의 작은 단위는 SAVEPOINT 설정하는 것이 좋습니다.

 

작업단위

COMMIT

작은 작업단위

SAVEPOINT

 

 

 

 

SAVEPOINT 형식

·       SAVEPOINT 특정 위치를 지정하기

·       SAVEPOINT 지정해 놓은 특정 위치로 되돌아가기

 

 

SAVEPOINT 특정 위치를 지정하기

SAVEPOINT 레이블명;

 

 

SAVEPOINT 지정해 놓은 특정 위치로 되돌아가기

ROLLBACK TO 레이블명;

 

 


Posted by codedragon codedragon

댓글을 달아 주세요

   

   

자료형(데이터형; 데이터 형식; 데이터 타입; Data Type)

컬럼을 정의할 때 지정하는 데이터형

   

데이터형

설명

CHAR(size)

  • 고정 길이 문자 데이터
  • VARCHAR2와 동일 한 형태 의 자 료를 저장 할 수 있고, 입력된 자료의 길이와는 상관 없이 정해진 길이만큼 저장 영역을 차지함
  • 최소 크기 : 1(기본 길이 1바이트)
  • 최대 길이 2,000바이트 이상(Oracle은 2,000 바이트, SQL Server는 8,000바이트)
  • 설정하는 만큼 최대 길이를 갖고, 할당된 변수의 길이가 지정된 길이보다 작을 경우 그 차이는 공간으로 채워집니다.

CHARACET

  • 고정 길이 문자열 정보
  • Oracle, SQL Server 모두 CHAR로 표기
  • 설정하는 만큼 최대 길이를 갖고, 할당된 변수의 길이가 지정된 길이보다 작을 경우 그 차이는 공간으로 채워진다.

VARCHAR2(size)

  • 가변 길이 문자 데이터
  • CHARACTER VARYING
  • Oracle의 경우 VARCHAR2로 SQL Server의 경우 VARCHAR로 표기
  • 실제 입력된 문자열의 길이만큼 저장 영역을 차지
  • 최대 크기는 명시해야 하며, 최소 크기는 1
  • 최소 1바이트에서 최대 4,000바이트 이상의 길이를 할당할 수있습니다.(Oracle은 4,000바이트, SQL Server는 8,000바이트)
  • 설정된 만큼 길이를 갖지만 가변적으로 적용되어 할당된 변수의 길이 만큼만 바이트가 적용된다.

NUMBER

  • Internal Number Format
  • 최고 40자리까지의 숫자를 저장할 수 있는 수치 데이터형
  • 소수점이나 부호는 길이에 포함되지 않음
  • 정수, 실수 등 숫자 정보
  • Oracle의 경우 NUMBER로 SQL Server 의 경우 다수의 숫자 타입이 존재
  • Oracle의 NUMBER는 전체자릿수를 먼저 지정한 후, 소수 부분의 자릿수를 지정합니다.
  • 123.45 = NUMBER(3,2)

NUMBER(w)

  • W 자리까지의 수치로 최대 38 자리까지 가능함(38자리가 유효 숫자)

NUMBER(w, d)

  • 전체 자릿수를 먼저 지정한 후, 소수 부분의 자릿수를 지정한다.
  • W는 전체 길이, d는 소수점 이하 자릿수
  • 소수점은 자릿수에 포함되지 않음
  • 123.45 = NUMBER(3,2)

DATE

  • 날짜와 시각에 대한 정보
  • BC 4712년 1월 1일~AD 4712년 12월 31일까지의 날짜
  • Oracle의 경우 DATE로 SQL Server의 경우 DATETIME로 표기
  • Oracle은 1초 단위, SQL Server는 3.33ms(millisecond) 단위로 관리된다.
  • 1ms = 1/1000초

LONG

  • 가변 길이의 문자형 데이터 타입
  • 최대 크기는 2GB

LOB

  • 2GB까지의 가변 길이 바이너리 데이터를 저장시킬 수 있음
  • 이미지 문서, 실행 파일을 저장할 수 있음

ROWID

  • ROWID는 Tree-piece Format을 가짐
  • ROWID는 DB에 저장되어 있지 않으며, DB Data도 아님

BFILE

  • 대용량의 바이너리 데이터를 파일 형태로 저장함
  • 최대 4GB

TIMESTAMP(n)

  • DATE형의 확장된 형태

INTERVAL YEAR TO MONTH

  • 년과 월을 이용하여 기간을 저장

INTERVAL DAY TO SECOND

  • 일, 시, 분, 초를 이용하여 기간을 저장
  • 두 날짜 값의 정확한 차이를 표현하는데 유용

   

   

Posted by codedragon codedragon

댓글을 달아 주세요