목록STUDY/DataBase (8)
지직전기
입력스트림과 출력 스트림 프로그램을 기준으로 데이터가 들어오면 입력 스트림, 나가면 출력스트림 프로그램이 다른 프로그램과 데이터를 교환하려면 양쪽 모두 입력 스트림과 출력 스트림이 필요 바이트 스트림 : 그림, 멀티미디어, 문자 등 모든 종류의 데이터를 입출력할 때 사용 문자 스트림 : 문자만 입출력할 때 사용 JAVA는 데이터 입출력과 관련된 라이브러리를 java.io 패키지에서 제공 OutputStream OutputStream은 바이트 출력 스트림의 최상위 클래스로 추상 클래스 모든 바이트 출력 스트림 클래스는 이 OutputStram 클래스를 상속받아서 만들어짐 OutputStram 클래스에는 모든 바이트 출력 스트림이 기본적으로 가져야 할 메소드가 정의됨 1바이트 출력 write(int b) 메..
목차 데이터 입출력 입력스트림과 출력스트림 OutputStream InputStream Writer(문자 출력 스트림) Reader(문자 입력 스트림) 보조 스트림 자바 네트워크 네트워크 기초 용어 정리 TCP UDP JSON 쓰레드 Executor과 ExecutorService ExecutorService의 종류 주요 인터페이스 이상현상 함수종속성 정규화 입력스트림과 출력 스트림 프로그램을 기준으로 데이터가 들어오면 입력 스트림, 나가면 출력스트림 프로그램이 다른 프로그램과 데이터를 교환하려면 양쪽 모두 입력 스트림과 출력 스트림이 필요 바이트 스트림 : 그림, 멀티미디어, 문자 등 모든 종류의 데이터를 입출력할 때 사용 문자 스트림 : 문자만 입출력할 때 사용 JAVA는 데이터 입출력과 관련된 라이브..
목차 트리거와 프로시저 트리거란 트리거의 특징 트리거 사용 예시 프로시저란 프로시저의 특징 프로시저 사용 예시 두 기술의 공통점과 차이점 데이터모델링 데이터모델링 개념 데이터베이스 생명주기 데이터모델링의 과정 요구사항 분석 개념적 모델링 논리적 모델링 물리적 모델링 E-R 모델 ER 다이어그램 개체 관계 트리거와 프로시저 트리거(Trigger)란 트리거는 데이터베이스에서 특정한 이벤트가 발생할 때 자동으로 실행되는 일련의 작업이나 프로그램입니다. 이벤트는 INSERT, UPDATE, DELETE와 같은 DML 문장이 실행될 때 발생할 수 있습니다. 트리거의 특징 데이터베이스의 특정 테이블에 연결됩니다. 트리거는 특정 조건을 만족하는지 여부에 따라 실행됩니다. 이벤트가 발생할 때마다 자동으로 실행되므로 데..
목차 데이터베이스 데이터베이스의 정의 데이터베이스의 특징 SQL 소개 기능에따라 분류 SELECT문의 기본 문법 SELECT문 예제 관계데이터 모델 기본 용어 정리 관계 릴레이션 스키마 스키마의 표현 릴레이션의 특징 관계 데이터 모델이란? 무결성 제약조건 키 슈퍼키 후보키 기본키 대리키 대체키 외래키 무결성 제약조건 종류 데이터 무결성 도메인 무결성 제약조건 개체 무결성 제약조건 참조 무결성 제약조건 관계 대수 관계대수와 관계해석 관계대수 연산자 관계대수식 셀렉션 프로젝션 합집합 교집합 차집합 카디션 프로덕트 조인 데이터베이스(DataBase) 조직에 필요한 정보를 얻기 위해 논리저으로 연관된 데이터를 모아 놓은 구조적으로 통합해 놓은 것 (ex. 학생데이터-학사DB, 신용카드데이터-은행DB 등) - 데..
데이터 모델링의 개념 데이터 모델링이란 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업을 말한다. 논리적인 데이터 모델을 구성하기 위해 데이터베이스의 골격을 이해(집을 지을 때 지반 설계에 비유)하고 그 이해를 바탕으로 모델의 기능과 성능적인 측면에서 효율적인 작성이 필요하다. 이는 물리적인 데이터베이스 모델로 환원하여 고객의 요구에 따라 특정 정보 시스템의 데이터베이스에 반영하는 작업을 포함한다. 데이터베이스 생명주기 1. 요구사항 수집 및 분석 사용자들의 요구사항을 듣고 분석하여 데이터베이스 구축의 범위를 정함 2. 설계 분석된 요구사항을 기초로 주요 개념과 업무 프로세스 등을 식별하고(개념적 설계), 사용하는 DBMS의 종류에 맞게 변환(논리적 설계)한 후, 데이터베이스 스키마를 도출(물리..
관계대수 릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용하여 질의하는 방법을 기술하는 언어 관계대수와 관계해석 관계대수 : 어떤 데이터를 어떻게 찾는지에 대한 처리 절차를 명시하는 절차적인 언어이며, DBMS 내부의 처리 언어로 사용됨(How) 관계해석 : 어떤 데이터를 찾는지 명시하는 선언적인 언어로 관계대수와 함께 관계 DBMS의 표준 언어인 SQL의 이론적인 기반을 제공함(What) ※ 관계대수와 관계해석은 모두 관계 데이터 모델의 중요한 언어이며 실제 동일한 표현 능력을 가지고 있음 관계대수 연산자 관계대수식 관계대수는 릴레이션 간 연산을 통해 결과 릴레이션을 찾는 절차를 기술한 언어로, 이 연산을 수행하기 위한 식을 관계대수식이라고 함. 관계대수식은 대상이 되는 릴레이션과 ..
관계데이터 모델 기본 용어 정리 릴레이션 : 행과 열로 구성된 테이블 속성(Attribute) : 세로 값으로 열(Column) 이라고 한다. 튜블(Tuple) : 가로 값으로 행(Row)이라고 한다. 차수 : 속성의 수 카디날리티 : 튜플의 수 인스턴스 : 정의된 스키마에 따라 테이블에 실제 저장된 데이터의 집합 스키마 : 릴레이션이 어떻게 구성되는지, 어떤 정보를 담고 있는지에 대한 기본적인 구조를 정의 위 그림은 데이터를 릴레이션(테이블)으로 구성한 것입니다. 차수(Degree)는 도서번호, 도서이름, 출판사, 가격으로 4가 되며, 5개의 튜플을 가지고 있으므로 카디날리티는 5가 됩니다. 관계(relationshop) 릴레이션 내에서 생성되는 관계 : 릴레이션 내 데이터들의 관계 릴레이션 간에 생성..
데이터베이스(DataBase) 조직에 필요한 정보를 얻기 위해 논리저으로 연관된 데이터를 모아 놓은 구조적으로 통합해 놓은 것 (ex. 학생데이터-학사DB, 신용카드데이터-은행DB 등) - 데이터 : 관찰의 결과로 나타난 정량적, 정성적인 실제 값 - 정보 : 데이터에 의미를 부여한 것 - 지식 : 사물이나 현상에 대한 이해 데이터베이스 시스템은 데이터의 검색과 변경 작업을 주로 수행함 변경이란 시간에 따라 변하는 데이터 값을 데이터베이스에 반영하기 위해 수행하는 삽입, 삭제, 수정 등의 작업 데이터베이스의 정의 통합된 데이터(Integrated data) : 데이터를 통합하는 개념으로, 각자 사용하던 데이터의 중복을 최소화하여 중복으로 인한 데이터 불일치 현상을 제거(중복이 아예 없을 수는 없음. 최소..