데이터베이스 개요
DBMS 이해하기와 ANSI/SPARC 구조와 데이터 독립성
1. DB 시스템의 구성 요소 1) 데이터베이스(DB) 데이터를 저장한다. 2) 데이터베이스 관리 시스템(DBMS) DB를 생성, 관리, 조작함으로써 사용자와 DB를 연결해주는 소프트웨어 3) 데이터 언어(Data Language) DB 정의와 조작, 제어를 위한
1. 데이터 모델링이란? 현실 세계의 데이터를 DB로 표현하기 위한 모델을 만드는 과정으로, 개념적 구조(개념적 데이터 모델)와 논리적 구조(논리적 데이터 모델)를 거쳐서, 실제로 디스크에 저장할 수 있는 물리적 구조로 변환하는 일련의 DB 설계 과정이다. 2. 데이
1) ER 모델의 정의 1976년 피터 첸(Peter Chen)이 제안한 개념적 데이터 모델로서, 개체 집합과 관계 집합을 이용해서 현실 세계의 데이터를 개념적으로 표현하는 모델이다.2) ER 모델의 특징① 단순하다는 장점 대문에 현재 가장 널리 사용되고 있는 개념적
1) 관계 데이터 모델의 정의DB를 2차원 테이블(Table) 즉, 릴레이션(Relation)의 집합으로 모델링하는 논리적 데이터 구조이다.1970년 E.F Codd 박사가 처음 제안한 모델로서, 현재 가장 많은 DBMS가 기초로 하고 있는 논리적 데이터 모델이다.2)
1) SQL이란?"Structured Query Language(구조화된 질의어"의 약자로, 1974년 IBM 연구소에서 발표한 SEQUEL(Structured English QUEry Language)에서 유래한 데이터 언어이다.현재 미국 표준연구소(ANSI)와 국제
1) 요구수집 및 분석 : DB에 저장할 데이터의 범위를 결정하기 위해서 사용자와 응용 프로그램이 필요로 하는 요구사항을 수집하여 분석하는 단계 2) 설계 : 개념적 설계, DBMS 선정, 논리적 설계, 물리적 설계 수행3) 구현 : 설계된 DB 스키마를 기초로 DB
1) 요구 사항을 직접적 또는 간접적으로 수집할 수 있다.주요 사용자 및 업무 담당자와의 대화, 인터뷰, 회의 등을 통해 직접적으로 수집하거나, 온라인 설문조사 또는 설문지 배포, 기존 문서 조사 등을 통해 간접적으로 수집될 수 있다.2) 요구를 수집할 사용자 그룹 및
1. ER 모델 도출 순서 > 1) 데이터 요구 분석 명세서를 기초로 핵심 개체 타입을 식별함 2) 개체 타입들 간의 관계 타입을 식별함 3) 관계 타입의 유형과 카디널리티(옵션)을 결정함 4) 개체 타입의 속성을 식별함 5) 개체 타입의 식별자(후보 키)를 결정함 6
1) 키 개체(Key Entity)해당 업무에서 원래부터 존재하는 개체로서, 다른 개체와의 관계에 의해 생성된 개체가 아닌, 원래 독립적으로 존재하는 개체이다. 2) 메인 개체 (Main Entity)키 개체들 간의 업무적인 관련성 때문에 생성되는 것으로, 해당 업무에
① ERD의 개체와 관계를 릴레이션 스키마로 변환 릴레이션명(속성1, 속성2, ... ) ② 릴레이션 스키마에 기본 키 표시 기본 키 아래 밑줄 표시③ 릴레이션 스키마의 단순화 일 대 일(1:1), 일 대 다(1:n) 관계 유형 단순화④ 정규화(Normalization
1) 정의 갱신 이상이란 관계 DB를 조작할 때 데이터의 중복으로 인해 발생하는 문제점을 의미한다.2) 표현 방법① 삽입 이상(Insertion Anomaly)불필요한 데이터를 함께 삽입하지 않으면 어떤 데이터를 삽입하는 것이 불가능한 문제점② 수정 이상(Modific
답 : 튜플의 수가 같아야 함일반 집합 연산자의 합병 호환성 내용 중 피연산자의 제약조건은 차수(속성의 수)가 같아야 함. 대응되는 애트리뷰트 쌍별로 타입 또는 도메인이 같아야 함. 답 : &쎄타 조인의 쎄타는 >, <, =, >=, <=, != 등이 있으며
1) 개체 통합의 장점종합적으로 정보를 조회하기 용이하다. 불필요한 조인이 제거되어 성능이 향상된다.비슷한 속성이 통합되므로 중복이 제거된다.ERD가 간결해진다.물리적으로 관리해야 하는 테이블 수가 감소한다.2) 개체 통합의 단점업무 확장에 따른 데이터 모델의 변경이
varchar는 가변 문자열을, nvarchar는 가변 유니코드 문자열을 말한다. 문자열 데이터를 저장할 수 있는 타입. 대소문자 구분하지 않는다. char는 문자열 길이가 한 번 설정되면 그대로 고정되는 고정 길이의 문자열char(10)인데 'test'라는 4자의 문
Company1과 Company2라는 데이터가 들어간 테이블을 생성한다.select \* into Company1from (values ('Bohler Uddeholm Spec Metals','South Boston','VA'),('Cigital Inc','Sterli
출판사 영진닷컴의 「그림으로 배우는 데이터베이스」 의 도서입니다. 우리 주변에 존재하는 데이터 데이터 : 숫자나 문자, 날짜 등의 자료데이터베이스 : 여러 데이터들을 정리하고 모아 놓아 유용하게 활용할 수 있도록 하는 것. 데이터를 어느 한 곳에 정리해서 모아두
2-1 데이터 모델, 계층형, 네트워크형, 관계형 다양한 데이터 저장 형식 1. 데이터 모델의 종류 데이터 모델: 데이터베이스에는 일정한 규칙을 따라 데이터가 저장되어 있다. 데이터의 구조를 말하며 여러 종류가 있다. 1) 계층(hierarchy)형 회사 조직도와
영진닷컴의 '그림으로 배우는 데이터베이스' 도서를 학습하고 정리합니다. Structured Query Language : 데이터베이스 조작 준비MySQL 기준으로 작성DBMS에 접속해야 한다. 데이터베이스에 접속하는 것으로 명령을 받아들일 준비가 가능하게 된다. 데이터
도서명 : 아는 만큼 보이는 데이터베이스 설계와 구축- 이춘식 지음선정된 PRIMARY KEY가 업무적으로 발생하는 자료의 유일성을 보장하는가?선정된 PRIMARY KEY는 효율적인 모습을 가지고 있는가?자료의 발생 유형이 유사한 엔티티는 통합되었는가?독립된 엔티티타입
도서 : 아는 만큼 보이는 데이터베이스 설계와 구축- 이춘식 지음 정규화의 기본 원칙 정보의 무손실 분해된 릴레이션이 표현하는 정보는 분해되기 전의 정보를 모두 포함하고 있어야 하며, 더 바람직한 구조여야 함 데이터 중복성 감소 중복으로 인한 이상 현상 제거 분리
💃 개프로 불공단 체험단 : 영진닷컴 그림으로 배우는 데이터베이스 도서레코드를 취득한다테이블에 저장되어 있는 레코드를 다양한 형태로 조회하여 목적했던 데이터를 확인할 수 있다.SELECT \* FROM 테이블명;SELECT 뒤에 '\*'(Asterisk, 그리스어로
💃 개프로 불공단 체험단 : 영진닷컴 그림으로 배우는 데이터베이스 도서조회하는 데이터의 건수를 지정하다일반적인 SELECT문 조회 시, 모든 레코드를 대상으로 가져오게 된다.LIMIT : 조회하는 레코드의 상한을 정해 그 이상의 데이터가 조회되지 않도록 할 수 있다.
4-14 트랜잭션 분리할 수 없는 처리를 모으다 1. 여러 가지 처리를 모은 트랜잭션 트랜잭션(Transaction) : 데이터베이스를 대상으로 수행되는 여러 가지 처리를 하나로 모은 것 SQL은 한 문장씩 실행할 수 있는데, 연속해서 여러 개의 데이터를 추가하거
✏️ 개프로 불공단 체험을 통해 학습한 기록을 작성하고 있습니다.테이블을 만들 때 컬럼(열) 이름과 그 데이터 타입(Type)을 지정한다. 테이블의 각 컬럼에는 반드시 데이터 타입을 정해 둘 필요가 있다. 데이터 타입을 지정함으로써 해당 컬럼에 저장할 값의 포맷(For
Chapter 5 데이터베이스 도입 5-1 순서의 정리 시스템을 도입하는 흐름 1. 시스템 도입 후의 문제와 데이터베이스 도입의 흐름 1) 요건 정의 > 어떤 시스템을 만들 것인가 결정한다 과제 또는 요구사항을 청취하여 어떤 기능이 필요한지 알아낸다. 2) 설계 >
😈 오타 발견 p162 ER다이어그램으로 나타내다 : 밑에서 5번째 (entityt)-> entity 데이터의 형태를 갖추다데이터베이스 안에 있는 데이터를 정리하는 순서. 정규화를 진행하면 이렇게 불필요하게 발생하는 데이터 중복을 줄일 수 있고, 데이터를 관리하기 쉬
데이터베이스가 위치하는 장소온프레미스(On-premise) 자체 설비를 이용하여 데이터베이스를 운용하는 방법서버나 회선을 사내에서 조달하여 시스템을 구축한다. 클라우드(Cloud) 인터넷을 통하여 사업자가 제공하고 있는 데이터베이스를 사용하는 것자체적으로 설비를 떠안
😈 오타발견 : 인덱스 p203 그림 7-14 검색 및 정렬(sort) 조건 등에 이용되는 컬럼에 인텍스(인덱스)를 이용한다.시스템에 악영향을 끼치는 문제 ① : 물리적 위협 사례와 대책지진, 홍수, 낙뢰 등의 자연재해내진대책, 백업, UPS(무전원 전원장치), 자
소프트웨어를 사용하여 데이터베이스에 접속개발자가 아니라면, 명령어를 사용하는 조작을 쉽게 할 수 없어보다 간단하게 데이터베이스를 조작하는 방법으로 클라이언트 소프트웨어를 사용하는 방법이 있다. 데이터를 보기 쉽게 정리하여 표시표 계산 소프트웨어와 같이 필요한 작업을 메
양수 값만 받고자 한다면, 제약 조건에 check(컬럼명 > 0)을 작성해준다.int 의 값 범위 초과 시(2,147,483,647보다 큰 정수 상수)에는, int에서 decimal로 데이터 형식이 변경된다.<span style="background-color:>
2. 041~080 데이터 분석 함수로 순위 출력하기 041 RANK 1등이 두 명이어서 2등이 출력되지 않고, 바로 3등이 출력 직업별 월급 높은 순서대로 출력 042 DENSE_RANK RANK와 DENSE_RANK 차이  1. 001~040 001 가독성을 높이기 위해 SQL은 대문자로 작성하고, 컬럼명과 테이블명은 소문자로 작성하기를 권장한다. 가급적 select절과 from절을 각각 별도의 라인에 작성 from 절 작성 시에는 2
3. 081~120 081 COMMIT, ROLLBACK 데이터 저장 및 취소하기 (COMMIT, ROLLBACK) > COMMIT : COMMIT 이전에 수행했던 DML 작업들을 데이터베이스에 영구히 반영하는 TCL이다. > ROLLBACK : 마지막 COMMIT 명
출처 : 혼자 공부하는 SQLhttps://dev.mysql.com/downloads/installer/두번째 428.3M 선택그다음 경로부분은 내가 지정한 폴더에 적용할 수 있게 해봤다..뭔가 경고가 뜨는 거 같아서, C:\\Program Files\\MyS
모델링 표준화 - DB CAFE 1. 표준화 / 모델링 작성 가이드
데이터베이스 관리에 중점을 둔 역할직책은 주로 데이터베이스 시스템의 운영, 유지보수, 보안을 관리하는 데 초점을 맞춤데이터베이스 시스템의 설치, 구성 및 설정.백업 및 복구 절차 관리.성능 튜닝 및 최적화.사용자 권한 및 보안 설정.데이터 무결성 및 가용성 유지.데이터