데이터의 분류

 

통합된 데이터 : 자료중복을 배제한 데이터의 모임

저장된 데이터 : 컴퓨터가 접근 할 수 있는 저장 매체에 저장된 자료

운영 데이터 : 조직의 업무를 수행하는데 존재 가치가 확실하고 없어서는 안될, 반드시 필요한 자료

공용 데이터 : 여러 응용 시스템들이 공용으로 소요하고 유지하는 자료

자료 : 단순한 사실이나 결과값

정보 : 자료를 가공한 것

 

 

데이터베이스의 특징

 

- 실시간 접근성

- 계속되는 변화(삽입 / 삭제 / 갱신)

- 동시 공용

- 내용에 의한 참조

 

 

데이터베이스 시스템 구성 요소

 

- 데이터베이스

- 스키마

- DBMS(데이터베이스관리시스템)

- 데이터베이스 언어

- 데이터베이스 컴퓨터

- 데이터베이스 사용자

 

 

분산데이터베이스

 

- 분산처리기

- 분산데이터베이스

- 통신네트워크

 

 

데이터웨어하우스

 

 

데이터베이스관리시스템

 

- DBMS

  : 데이터베이스를 관리해주는 소프트웨어

  : 종속성, 중복성 -> 해결 (일관성, 경제성, 보안성, 무결성)

- DBMS의 필수 기능

  : 정의

  : 조작

  : 제어

 

 

스키마

  : 데이터베이스의 전체적인 구조와 제약조건에 관한 전반적인 명세를 기술

  : 개체 - 파일처리방식의 파일에서 레코드

  : 속성 - 파일처리방식의 파일에서 필드

  : 관계 - 개체와 개체 또는 개체와 속성 간의 관계

 

 

데이터사전

  : 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정보를 유지, 관리하는 시스템

 

 

인스턴스

  : 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 갖고 있는 것

 

외부스키마

개념스키마

내부스키마

메타데이터

 

 

데이터베이스언어

- 데이터정의언어(DDL)

- 데이터조작언어(DML)

- 데이터제어언어(DCL)

 

 

데이터베이스사용자

- DBA

- 응용프로그래머

- 일반사용자

 

 

데이터베이스 설계

- 요구조건분석

- 개념적설계 (트랜잭션 : 컴퓨터가 처리해야 할 단위 작업)

- 논리적설계

- 물리적설계

- 데이터베이스 구현

 

 

데이터모델의 개념

- 개념적모델  ex) E-R 모델

- 논리적모델  ex) 관계모델, 계층모델, 네트워크모델

 

 

데이터모델의 구성요소

- 개체

- 속성

- 관계

 

 

E-R 모델

- 개체-관계 모델

- E-R 프로그램

 

 

논리적 데이터 모델의 종류

- 계층형 데이터 모델(트리구조)

- 망형 네트워크 모델(그래프구조)

- 객체 지향형 데이터 모델

- 관계형 데이터 모델

 

 

관계형 데이터베이스 구조

- 튜플

- 속성

- 도메인

 

 

키의 개념 및 종류

- 후보키 (유일성 / 최소성)

- 기본키

- 대체키

- 슈퍼키

- 외래키

 

 

무결성

- Null 무결성

- 고유 무결성

- 도메인 무결성

- 키 무결성

- 관계 무결성

- 개체 무결성

- 참조 무결성

 

 

이상 및 정규화

- 정규화 : 함수적 종속성 등의 종속적 이론을 이욯하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만드는 과정

- 이상 : 삽입 이상, 삭제 이상, 갱신 이상, 정규화 정리

 

 

- 관계대수

- 관계해석

- 질의어

- DDL(데이터 정의어)

- DML(데이터 조작어)

- DCL(데이터 제어어)

 

 

 

 

 

 

배치파일(.bat) - "여러 명령어을 한 번에 실행하기 위해 만드는 파일"

 

: 여러 명령어를 한 번에 실행하기 위해 만드는 파일 형태입니다.

 

: UI를 지원하지 않으며 단순히 명령 프롬프트 창이나 DOS 화면을 통해서만 동작합니다. ^^...

 

: 벳 파일이 실행 시, COMMAND.COM 또는 cmd.exe와 같은 셸 프로그램이 파일을 읽어 명령어를 줄 단위로 실행해요.

 

: 패치 파일은 보통 실행 파일을 자동으로, 연속적으로 실행할 때 유용하며 시스템 관리자가 따분한 일들을 자동화하기

  위해 자주 사용해요.

 

: 유닉스 계열 운영체제에서 배치 파일은 셸 스크립트와 닮아 있지만, 구문과 명령어가 제한이 되어 있기 때문에 일반

 

  목적의 프로그래밍에 적합하지 않다. 이러한 제한을 해결하려면 DOS 시절의 경우 노턴 유틸리티나 이후에 나온 셸

 

   4DOS와 같은 넓은 용도의 "강화"명령어를 사용하면 된다.

 

 

참고 : 배치파일-포스팅

 

[배치파일]배치파일이란?

안녕하세요. Creative SU 입니다. 포스팅을 6개 쓰고 나서야 프로그램과 관련된 부분을 쓰게 되네요. 모든 알고 모름은 종이한장 차이인것 같습니다. 내가 노력하고 목표를 가지고 꾸준히 포기 하지 않고 하다보면..

easyitsu.tistory.com

 

 

 

 

 

 

파싱(Parsing) - 컴퓨터가 알아먹기 쉽게, 구분을 잘게 잘게 쪼개서 컴퓨터 문법에 맞게!

 

- 언어학에서 "파싱(Parsing)"구문분석이라고도 합니다. (구분분석을 하려면 단어마다 잘게 잘게 쪼개야겠쥬??)

 

- 구분 분석을 통해, 문장을 그것을 이루고 있는 구성 성분으로 분해하고, 그들 사이의 위계 관계를 분석하여 전체적인

 

  문장의 구조를 결정하는 것입니다. (잘게 쪼갠 단어마다 분석해서 앞뒤 구조를 만들어야겠쥬??)

 

- 컴퓨터 과학에서는 파싱(Parsing)은 일련의 문자열을 의미있는 토큰(Token) 즉, 어휘 분석 단위로 분해하고, 그것들로

 

  이루어진 파서트리(Parse tree)를 만드는 과정입니다. 

 

- 파서트리(Parse tree)를 통해 어떤 문장을 분석하거나 문법적 관계해석하는 행위로 진행합니다.

 

  (만들어진 구조를 이제 해석해야겠쥬??)

 

- 특히나 프로그램을 컴파일하는 과정에서 특정프로그래밍 언어가 제시하는 문법을 잘 지켜서 작성하였는지 컴파일러가

 

  정리합니다.(해석하기 전에, 문법에 맞는지 확인해야겠쥬??)

 

 

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

 

 

<XML 파싱 예시>

 

- 예를 들면, XML 문서를 읽고 해석하며 태그명, 속성명, 측정값 및 엘리먼트 내용을 분리해주는 프로그램이 있는데,

 

  이는 XML parser는 XML 문서가 XML 문법에 맞게 작성되었는지를 검사하며, 인터넷에 주어진 정보를 내가 원하는대로

 

   가공하여 서버에서 원하는 때 불러낼 수 있도록 합니다.

 

: 웹 브라우저인 Explorer 또한 하나의 응용 프로그램으로 XML parser가 Parsing한 결과를 이용해 Display하도록

 

  programming 되어요 ^^

 

: 특정 문서(XML, HTML 등)을 읽어, 다른 프로그램이나 서브루틴이 사용할 수 있는 내부의 표현 방식으로 변환해줘요

&amp;amp;amp;amp;lt;XML 문서 처리 과정 예시&amp;amp;amp;amp;gt;&amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp;출처 : kylog.tistory

 

: <>와 같은 태그를 사용자가 입력하면 컴퓨터가 알아서 볼 수 있도록 바꿔주는 과정을 다시 말해 파싱!

 

: 컴파일러의 일부로 원시프로그램의 명령문이나 온라인 명령문, HTML 문서 등에서 Markup Tag 등을 입력으로 받아들

 

  여 구문을 해석할 수 있는 단위로 여러 부분으로 분할해주는 역할을 수행해요.

 

: 파싱(Parsing) 기법으로 XML 파싱기법인 DOM, SAM과 JSON 파싱 기법이 있어요.

 

 

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

 

파서(Parser) - 파싱을 하는 프로그램을 보고 파서

 

: 컴퓨팅에서 파서(Parse)는 인터프리터나 컴파일러의 구성요소 가운데 하나로, 입력 토큰(Token)에 내재된 자료구조를

 

  빌드하고 문법을 검사한다. (그냥 파싱하는 아이를 보고 파서라고 해요!!)

 

: 파서(Parse)는 일련의 입력문자로부터 토큰(Token)을 만들기 위해 별도의 낱말 분석기를 이용하기도 한다.

 

: 파서(Parse)는 수작업으로 프로그래밍되며, 도구에 의해 (반)자동적으로 만들어질 수 있다.

 

: 파싱(Parsing)하는 processor, 즉 파서(Parser)파싱(Parsing)하는 것이다.

 

: 다시말해, 파서(Parser_란 컴파일러의 일부로 컴파일러나 인터프리터에서 원시 프로그램을 읽어 들여 그 문장 구조를

 

  알아내는 parsing(구분분석)을 행하는 프로그램

 

 

 

 

 

<참고자료>

 

[1] https://ko.wikipedia.org/wiki/%EA%B5%AC%EB%AC%B8_%EB%B6%84%EC%84%9D, 위키백과

 

[2] https://na27.tistory.com/23, na27

+ Recent posts