달력

1

« 2020/1 »

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



 

 

ADO.NET 아키텍쳐

데이터 제공자는 Connection, Command, DataReader, DataAdapter 클래스로 구성되어 있습니다.

 

구성클래스

설명

Connection

DB 대한 연결 제공

Command

DB 쿼리문 명령 수행

DataReader

DB에서 데이터를 읽어오는 고성능 스트림 제공

DataAdapter

DataSet DB 연결

 

 


 


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

ER 다이어그램 작성 지침  (0) 2019.10.20
물리적 모델링의 주요 업무  (0) 2019.10.17
ADO.NET 아키텍쳐  (0) 2019.10.11
DIKW pyramid(DIKW 피라미드)  (0) 2019.09.28
Mybatis Parameters  (0) 2019.09.24
MySQL 설치 파일 Download - 5.7.x  (0) 2019.09.21
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

DIKW pyramid(DIKW 피라미드)

·       Data, Information, Knowledge, Wisdom으로 이뤄진 지식 피라미드입니다.

·       정보과학에서는 데이터, 정보, 지식을 통해 최종적으로 지혜 얻어내는 과정을 계층 구조 설명하고 있습니다.

 

https://zetawiki.com/wiki/DIKW_%ED%94%BC%EB%9D%BC%EB%AF%B8%EB%93%9C

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

 

 

 

 

DIKW pyramid 도식도


데이터, 정보, 지식은 상호관계 속에서 역할을 수행하며 인간이 사회활동에서 추구하는 가치창출을 위한 일련의 프로세스로 기능합니다.

 

프로세스

설명

Wisdom

·       지혜

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

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

 

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

Knowledge

·       지식

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

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

 

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

Information

·       정보

·       데이터의 가공처리와 데이터간 연관관계 속에서 의미가 도출된 말합니다. 여기서 정보가 내포하는 의미는 유용하지 않을 수도 있습니다.

·       데이터의 가공 상관관계간 이해를 통해 패턴을 인식하고 의미를 부여한 데이터입니다.

 

·       ex)A마트의 라면가격이 싸다.

Data

·       데이터

·       개별 데이터 자체로는 의미가 중요하지 않은 객관적인 사실 말합니다.

·       존재형식을 불문하고 데이터와의 상관관계가 없는 가공하기 전의 순수한 수치나 기호 의미합니다.

 

·       ex)A마트 3000, B마트 3500원에 라면을 판매한다.

 

 


 

 

 

 

 

 

데이터의 정확성

데이터의 정확성은 향후 데이터 간의 관계 현상의 분석(정보) 적용(지식), 나아가 미래를 예측하고 창의적 산물(지혜) 도출하는 지대한 영향 미치며, 가치창출에 핵심적인 역할 수행합니다.

 



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

물리적 모델링의 주요 업무  (0) 2019.10.17
ADO.NET 아키텍쳐  (0) 2019.10.11
DIKW pyramid(DIKW 피라미드)  (0) 2019.09.28
Mybatis Parameters  (0) 2019.09.24
MySQL 설치 파일 Download - 5.7.x  (0) 2019.09.21
MySQL 설치 파일 Download - 8.0.xx  (0) 2019.09.21
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

Parameters

·       쿼리의 파라미터

·       PreparedStatement 객체의 ? 해당되는 바인딩 변수 여기에 해당됩니다.

·       전달되는 객체에 따라 파라미터의 타입이 결정됩니다.

 

 

 

Mybatis 코드

<select id="selectPerson" parameterType="int" resultType="hashmap">

        SELECT * FROM person WHERE id=#{id}

</select>

 

 

 

Java 코드

String selectPerson = "SELECT * FROM person WHERE id=?";

PreparedStatement preparedStatement = conn.preparedStatement(selectPerson);

preparedStatement.setInt(1, id);

 

 

여러 개의 파라미터를 통한 쿼리문

<insert id="insertPerson" parameterType="com.tistory.codedragon.vo.Person">

        INSERT INTO person (id, username, password)

        VALUES(#{id},#{username},#{password})

</insert>

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요

uptodate

https://codedragon.tistory.com/9403


 

MySQL 설치 파일 Download - 5.7.x

 

홈페이지에 접속합니다.

http://www.mysql.com/

 

[Download] 메뉴를 클릭합니다. >>

[Archives] 메뉴를 클릭합니다.


 

[MySQL Downloads]


 

왼쪽 메뉴에서 [MySQL on Windows] 클릭


 

[MySQL Installer]


 

버전을 맞추기 위해 다른 버전의 설치파일이 필요하다면 [Looking for previous GA versions?]를 클릭하여 원하는 버전의 설치파일을 다운로드하면 됩니다.


 

or

 

최신버전을 다운받으려면 여기서 [Download]버튼을 클릭하여 설치파일을 다운로드하면 됩니다.

[Download]


 

[No thanks, just start my download.]


 


 

 

 

직접 다운로드

https://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-5.7.19.0.msi

http://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-web-community-5.6.28.0.msi

 

 

Posted by codedragon codedragon

댓글을 달아 주세요



 

 

MySQL 설치 파일 Download - 8.0.xx

 

홈페이지에 접속합니다.

http://www.mysql.com/

 

[Download] 메뉴를 클릭합니다. >>


 

메이지 하단의 "MySQL Community Edition (GPL)" 있는 [Community (GPL) Downloads »] 링크를 클릭합니다.

https://www.mysql.com/downloads/


 

"MySQL Community Downloads" 페이지에서

[MySQL Installer for Windows] 항목 클릭합니다.


 

 

 

아래의 용량이 설치파일의 [download] 버튼 클릭

https://dev.mysql.com/downloads/installer/


 

 

[ No thanks, just start my download.]


 


Posted by codedragon codedragon

댓글을 달아 주세요



 

스키마(Schema)

·       데이터베이스 구조(Structure) 제약조건(Constraints) 기술한 것입니다.

·       , 개체와 속성, 관계를 포함하는 논리적 정의와 제약조건(Constraints)을 기술한 것입니다.

·       데이터베이스 스키마(database schema)에는 데이터베이스의 구조에 해당하는 모든 테이블, , 데이터 타입, 인덱스, 제약 조건, 테이블 간 관계를 가지고 있습니다.

 

스키마  = 논리적 정의 + 제약조건

 

 

 


ANSI/SPARC 3단계 구조와 스키마 구분

ANSI/SPARC 3단계 구조에 각각 대응하는 스키마를 가지고 있습니다.

단계

스키마 구분

스키마 특징

외부 단계

외부 스키마

(External Schema)

·       사용자 개개인의 관점에서 정의한 DB 스키마

·       여러 개 존재

·       서브스키마(Subschema)라고도 합니다.

개념 단계

개념 스키마

(Conceptual

Schema)

·       범 기관적인 관점에서 정의한 DB 스키마

·       모든 외부 스키마가 요구하는 전체적인 DB 구조와 제약조건을 포함합니다.

·       단 하나만 존재

·       그냥 스키마(Schema)라고도 합니다.

내부 단계

내부 스키마

(Internal Schema)

·       저장 장치 관점에서 정의한 DB 스키마

·       개념 스키마에 대한 저장구조를 정의합니다.

·       단 하나만 존재

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

시스템 성능에 영향을 미치는 요소들

요소

설명

DBMS 선정

·       업무의 특성 맞는(, 개념적 모델의 특성을 가장 표현할 있는 논리적 데이터 모델을 기반으로 하는) DBMS 제품을 선정해야 합니다.

·       일반적으로 업무의 특성보다는 가격이나 영업 전략에 따라 선정되는 경우가 많습니다.

하드웨어 자원

·       DB 적용할 업무 시스템의 규모(사용자 , 트랜잭션 ) 적합한 하드웨어자원(CPU, 디스크, 메모리 ) 확보해야 합니다.

데이터 전송량

·       통신을 통한 데이터 전송량 많을수록 시스템 성능이 나빠집니다.

·       통신량을 최소화할 있는 최적화된 프로그램 개발이 요구됩니다.

로깅(Logging)

·       트랜잭션 처리 양과 형태, 위치 등을 고려한 로깅 간격 위치 결정에 따라 성능이 달라집니다.

기타

·       업무 프로그램의 설계 코딩, 데이터 접근 방식 등에 따라 성능이 달라집니다.

 

 




Posted by codedragon codedragon

댓글을 달아 주세요


 

 

DBA_USERS 컬럼 정보

계정의 상태 정보를 확인할 있는 테이블입니다.

 

컬럼

설명

USERNAME

USER의 계정 명입니다.

ACCOUNT_STATUS

계정의 상태입니다. OPEN일 경우 정상 EXPIRED는 기한 만료, LOCKED는 계정이 잠겨있음을 뜻 합니다.

상태

설명

OPEN

정상

EXPIRED

기한 만료

LOCKED

계정 잠김

 

EXPIRY_DATE

계정이 잠긴 날짜를 의미합니다.

 

 

 

사용자의 기존 암호 변경

ALTER USER 변경할계정 IDENTIFIED BY "변경할 암호";

 

 

 

로그인 실패횟수 무제한

ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;

 

 

암호 만료기한 무제한 설정

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

 

 

로그인 실패횟수 무제한 & 암호 만료기한 무제한 설정

ALTER PROFILE DEFAULT LIMIT

FAILED_LOGIN_ATTEMPTS UNLIMITED

PASSWORD_LIFE_TIME UNLIMITED;

 

 

 

 

 



Posted by codedragon codedragon

댓글을 달아 주세요



 

 

시퀀스 삭제

DROP SEQUENCE 시퀀스명;

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

객체와 권한 설정 명령어 매핑

객체 권한은 테이블이나 , 시퀀스나 함수 등과 같은 객체별로 DML문인 SELECT, INSERT, DELETE등을 사용할 있는 권한을 설정하는 것입니다.

권한

TABLE

VIEW

SEQUENCE

PROCEDURE

ALTER

O

 

O

 

DELETE

O

O

 

 

EXECUTE

 

 

 

O

INDEX

O

 

 

 

INSERT

O

O

 

 

REFERENCES

O

 

 

 

SELECT

O

O

 

 

UPDATE

O

O

 

 

 

 



Posted by codedragon codedragon

댓글을 달아 주세요