'Back-End/Data Base'에 해당되는 글 38건

  1. 2019.04.27 19.04.27 데이터베이스에 얽힌 돈 이야기
  2. 2019.04.26 19.04.26 관계형 데이터베이스란?
  3. 2019.04.26 19.04.25 SQL 예제
  4. 2019.04.26 19.04.25 데이터베이스란?
  5. 2019.04.21 mysql 테이블 만들어보기, 참조테이블 만들고, 활용해보기
  6. 2019.04.17 나의 Data Base 학습 플래닛

19.04.27 데이터베이스에 얽힌 돈 이야기

Back-End/Data Base 2019. 4. 27. 12:20
728x90
반응형

-초기비용-

 

서비스를 구매(이용)할 때 최초에 지급하는 돈

 

 

 

-운영비용-

 

그 상품이나 서비스를 이용하는 기간에 계속 지급 하는 돈

 

 

 

-시스템을 만드는 목적?-

 

편리한 기능을 제공해서 대가(이익)를 취하기 위해

 

 

 

-데이터베이스의 초기비용-

 

DBMS를 도입할 때의 초기비용은 소프트웨어의 라이선스 요금이다.

라이선스 요금이란 소프트웨어 사용허가료 이다.

유료 소프트웨어를 사용하는 경우 라이선스료를 지급하는데, 이는 소프트웨어 제품을 만든 회사에

개인 또는 기업이 사용을 허락해 달라며 돈을 내고 부탁하는 것입니다.

이 라이선스료를 지급해서 소프트웨어의 사용허가를 받는 것은 DBMS뿐만 아니라 모든 유료 소프트웨어 제품에 통용되고 있습니다.

 

라이선스료는 해당 소프트웨어의 '가격'이라고 생각할 수 있는데, 라이선스료를 지급하면 소프트웨어를 사용할 수 있는 점에서는

'가격'과 같지만, 일반적으로 물건을 살 때의 '가격'과 소프트웨어 라이선스료는 다음 2가지 점에서 큰 차이가 있습니다.

 

 

  1. 판매단위가 특수하다. (라이선스료는 물리적인 단위가 아니라 논리적인 단위로 판매되고 있다.)

  ㄴ프로세서 라이선스 : DBMS를 설치해서 동작하는 하드웨어의 CPU 성능에 따라 가격이 결정되는 라이선스 체계

  ㄴ사용자 라이선스 : DBMS를 이용하는 사용자 수에 따라 가격이 결정되는 라이선스 체계입니다.

 

  2. 운영비용을 지급하지 않으면 현실적으로 사용할 수 없다.

  ㄴ기술지원 없는 소프트웨어는 위험, 기술지원이 종료되는 타이밍을 EOSL이라고 한다.

 

 

 

 

-신버전과 구버전 비교-

 

구분 

신버전 

구버전 

장점

*기술지원 기간이 길다

 

*구버전과 비교해서 상위 기능이 많다

 

*동작이 안정되어 있다.

 

*정보가 많고 엔지니어도 사용법에 익숙하다.

 

단점

*버그가 많아서 동작이 불안정하다.

 

*기술지원 기간이 짧다.

 

*신버전과 비교하면 기능이 적다

 

 

 

 

-임대와 구매 모델 비교-

 

구분 

임대 

구매 

 장점

 

*정해진 초기비용 없이 도입 가능

 

*시범 도입 가능

 

*불필요할 때 바로 사용 중단 가능

 

*타 데이터베이스로 마이그레이션이 쉬움 

 

 *반영구적으로 이용 가능

 

*전체비용의 변동 위험이 적고 장기적인 계획을 세울 수 있음

 단점

*이용 기간이 길면 전체비용이 구매 비용보다 높아질 가능성이 있음

 

*장기적으로 요금인상 등의 비용 변경 요소가 있음

 

*초기비용이 필요

 

*시범 도입 불가능

 

*타 데이터베이스로 마이그레이션이 어려움

 

 

 

728x90
반응형

'Back-End > Data Base' 카테고리의 다른 글

19.04.29 데이터베이스와 아키텍처 구성  (0) 2019.04.29
SQL 예제  (0) 2019.04.29
19.04.26 관계형 데이터베이스란?  (0) 2019.04.26
19.04.25 SQL 예제  (0) 2019.04.26
19.04.25 데이터베이스란?  (0) 2019.04.26
:

19.04.26 관계형 데이터베이스란?

Back-End/Data Base 2019. 4. 26. 20:43
728x90
반응형

-관계형 데이터 베이스란?-

 

데이터를 2차원 표를 사용해 관리하는 데이터베이스

관계형 데이터베이스의 가장 큰 이점은 사람들이 자연스럽고 직관적으로 이해하기 쉬운 형식으로 데이터 관리를 할 수 있다는 점이다.

 

 

 

-데이터베이스에서 수행할 수 있는 데이터 조작-

 

 

  1.검색

 

  2.신규 데이터 등록

 

  3.기존 데이터 갱신(수정)

 

  4.기존 데이터 제거

 

 

 

 

-관계형 데이터베이스의 이점-

 

프로그래밍 언어를 사용하지 않아도 데이터를 조작할 수 있다.

이것 때문에 데이터베이스 사용자층이 단숨에 넓어지게 되었다.

그리고 이것을 가능하게 한 것이 관계형 데이터베이스에 있는 'SQL'이라는 언어이다.

 

 

 

-SQL (Structured Query Language)-

 

관계형 데이터베이스가 데이터를 조작하기 위해 준비한 언어.

SQL은 4가지 기본 조작에 대응하는 명령어가 있다.

 

 

  1. SELECT (검색)

 

  2. INSERT (등록)

 

  3. UPDATE (갱신)

 

  4. DELETE (제거)

 

 

 

 

-DBMS와 데이터베이스의 차이-

 

데이터베이스의 기능을 제공하는 소프트웨어를 'DBMS (DataBase Management System)' 이라고 한다.

데이터베이스는 기능이나 구조를 나타내는 추상적인 개념이고,

DBMS는 그것을 실현하기 위해 작성된 구체적인 소프트웨어를 가리킨다.

따라서 Oracle나 MySQL 같은 제품은 DBMS이며 데이터베이스는 아니다.

 

 

 

-SI(System Integration)-

 

데이터베이스와 여러가지 소프트웨어가 같이 조합해서 시스템을 구축하는 작업 과정

사용되는 소프트웨어는 크게 애플리케이션, 미들웨어, 운영체제로 구분할 수 있다.

 

 

 

-소프트웨어의 계층성-

 

 

1. 애플리케이션 : 업무용 기능을 가진 프로그램된 소프트웨어, 사용자가 가장 빈번하게 조작하는 소프트웨어.

 

 

2. 미들웨어 : 중간 소프트웨어<-- DBMS가 위치한다.

 

 

3. 운영체제 : 시스템을 동작하게 하기 위한 일종의 토대가 되는 기능을 제공하는 소프트 웨어

 

 

728x90
반응형
:

19.04.25 SQL 예제

Back-End/Data Base 2019. 4. 26. 01:30
728x90
반응형

[문제] 아래 보기의 [판매실적] 테이블을 똑같이 만드는 SQL 문(단, 기본키는 판매액으로 설정)

서울지역에 한하여 판매액 내림차순으로 지점명과 판매액이 검색되는 SQL문을 작성하시오.

(출처-기사책에 나온문제 업그레이드)

 

[판매실적] 테이블

 

 도시

 지점명

 판매액

 서울

 강서지점

158 

 대전

 대전지점

165

 서울

 강북지점

168

 광주

 광주지점

197

 서울

 강동지점

200

 서울

 강남지점

330

 

 

1. 테이블 생성 코드

 

(빨간색은 오류 = 실수로 기본키를 중복값으로 입력했기 때문...)

기본키는 튜플을 식별할수 있는 키여야만 하기 때문에 중복값이 오면 에러가 발생하게 된다. (개체무결성 원칙)

 

 

 

 

 

2. 테이블 생성 및 검색

 

 

 

 

3. 원하는 자료 검색

 

 

 

 

[문제] 아래 보기의 [학생] 테이블을 똑같이 만드는 SQL 문(단, 기본키는 학번으로 지정, 연락처를 제외한 모든 속성은 NULL값이 오지못하게)

연락처의 번호가 '7588'로 끝나는 학생의 성명과 연락처, 학번을 검색하시오. (출처-기사책에 나온문제 업그레이드)

 

 학번

성명

학년 

수강과목 

점수 

 연락처

 161017

 최길동

 4

컴퓨터

 75

 625-7588

 172020

 김길동

 2

 운영체제

 92

NULL

 181010

 이철준

 3

 컴퓨터

 80

 432-1234

 181533

 이영진

 3

 산업공학

 90

 242-4461

 190111

 김철수

 1

 정보통신

 85

 234-4567

 190223

 박태인

 1

 데이터베이스

 88

 245-2151

 

 

 

1. 테이블 생성 코드

 

 

 

 

2. 테이블 생성 및 검색

 

 

 

 

3. 연락처를 제외한 다른속성이 NULL값이 오는지 확인 (NULL 값 삽입불가)

 

 

 

 

4. 원하는 자료 검색

 

728x90
반응형
:

19.04.25 데이터베이스란?

Back-End/Data Base 2019. 4. 26. 01:05
728x90
반응형

- 데이터 베이스의 기본 기능 -

 

 

  1. 데이터의 검색과 갱신

 

  2. 동시성 제어

 

  3. 장애 대응

      ㄴ3-1 데이터 다중화 : 데이터를 한 곳이 아니라 복수의 장소에 분산해서 유지

  ㄴ3-2 백업 : 데이터 소실이 발생했을 때 데이터를 복원하는 방법

 

  4. 보안

 

 

 

 

- 데이터베이스의 종류 -

 

 

  계층형 데이터베이스

 

  데이터를 계층 구조로 관리하는 데이터베이스.

  조직도나 전체 구조도를 상상하면 이미지가 쉽게 잡힌다.

 

  관계형 데이터베이스

 

  2차원 표 형식으로 데이터를 관리하는 데이터베이스.

  가장 주류를 이루고 있다.

 

  객체지향 데이터베이스와 XML 데이터베이스

 

  각각 '객체'와 'XML'이라는 형식으로 데이터를 관리하는 데이터베이스.

 

  NoSQL 데이터베이스

 

  관계형 데이터베이스에 있는 기능 일부를 버려서 성능을 높인 데이터베이스.

  대량의 데이터를 고속으로 처리해야 하는 웹 서비스와 잘 맞아서 최근 자주 이용.

 

 

XML :인터넷 웹페이지를 만드는 HTML을 획기적으로 개선하여 만든 언어이다.

  홈페이지 구축기능, 검색기능 등이 향상되었고, 웹 페이지의 추가와 작성이 편리해졌다.

728x90
반응형
:

mysql 테이블 만들어보기, 참조테이블 만들고, 활용해보기

Back-End/Data Base 2019. 4. 21. 22:00
728x90
반응형

 

먼저 데이터베이스에서는 자료의 삽입,삭제가 튜플(릴레이션의 행)단위로 이루어지기때문에 모든 속성의 도메인의 원자값을 유지하기 위해서 테이블을

무손실분해(제1 정규화)를 실시한다.

 

(만약, 원자값이 유지되지 않으면 1행에 있는 자료가 삭제될때, 학습목표인 '자바기초언어문법'도 삭제되어 2장,3장,4장,5장에서 학습목표를 확인할수없게

된다.)

 

자바 기초 언어 문법 -> 자바 기초 언어 문법 1, 자바 기초 언어 문법 2, 자바 기초 언어 문법 3, 자바 기초 언어 문법 4, 자바 기초 언어 문법 5로 분해

 

장별 학습 내용 -> 학습 단원, 학습 내용 으로 분해.

 

튜플을 식별할수 있는 기본키는 '학습 단원' 으로 설정함. (이 테이블에서는 모든 속성에 값이 중복된 값이 없으므로 사실 어떤 속성으로 해도 상관없음.)

'학습단원'이 식별하기 쉽고, 자료를 계속 삽입할때 중복값이 나올 염려가 없어서 '학습단원'으로 선정.

 

 

 

 

 

mysql에서 DELTE문을 사용한 결과 튜플단위로 자료가 삭제된다는것을 확인할 수 있었음.

 

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------

'JAVA학습일정' 테이블을 참조하는 테이블을 만들어보기.

 

참조테이블 생성 하고, 외래키 설정(학습단원으로 설정.... 'JAVA학습일정' 테이블의 기본키이기 때문..)

그리고 기존 테이블의 튜플(릴레이션의 행)이 삭제되면 참조 테이블의 튜플(릴레이션의 행)이 연쇄적으로 삭제되게 설정

 

 

 

 

 

DELETE문 사용해서 'JAVA학습일정' 테이블의 학습단원이 2장인 튜플을 삭제한 결과, 참조 테이블의 튜플도

연쇄적으로 삭제되었다는것을 알수있었다.

 

 

 

 

 

참조테이블을 활용해서 검색해보기.

 

'JAVA학습일정' 테이블에서 '학습시간' (JAVA단원별학습시간 테이블의 속성을 활용) 이 '45분' 인 '학습기간' 검색해보기

 

 

 

 

728x90
반응형

'Back-End > Data Base' 카테고리의 다른 글

19.04.27 데이터베이스에 얽힌 돈 이야기  (0) 2019.04.27
19.04.26 관계형 데이터베이스란?  (0) 2019.04.26
19.04.25 SQL 예제  (0) 2019.04.26
19.04.25 데이터베이스란?  (0) 2019.04.26
나의 Data Base 학습 플래닛  (0) 2019.04.17
:

나의 Data Base 학습 플래닛

Back-End/Data Base 2019. 4. 17. 20:30
728x90
반응형

데이터베이스 학습 일정.xlsx

 

 

728x90
반응형
: