반응형

1. 데이터베이스 개요

    ① 자료 (data)

    - 현실 세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 

 

    ② 정보 (information)

    - 의사 결정에 도움을 있는 유용한 형태

    - 자료를 가공(처리)해서 얻을 있는 결과를 의미

 

    ③ 데이터베이스

    - 어느 조직체의 여러 응용 시스템들이 공동으로 사용할 있도록 통합하여 저장한 운영 데이터의 집합

    - 공동의 목적을 지원하기 위한 서로 관련된 자료들의 모임

    - 주제와 관련된 의미있는 데이터들의 모음

 

2. 데이터베이스 정의

    ① 통합된 데이터 (integrated data)

    - 산재되어 있지 않고 한곳에 있어야

    - 모든 데이터가 중복을 최소화하면서 통합

 

    ② 저장 데이터 (stored data)

    - 컴퓨터에서 처리 가능하도록 전자적 형태로 저장

    - 디스크, 테이프 컴퓨터가 접근 가능한 저장 매체에 저장된 데이터

 

    ③ 운영 데이터 (operational data)

    - 고유 기능을 수행하기 위해 반드시 유지되어야 데이터

 

    ④ 공용 데이터 (shared data)

    -  조직의 여러 응용 시스템들이 공동으로 소유, 유지, 이용하는 데이터

 

3. 데이터베이스 특징

    ① 실시간 접근 가능 (real-time accessibilities)

    - 수시적이로 비정형적인 질의(query) 대하여 실시간 처리로 응답

    ② 계속적인 변화 (continuous evolution)

    - 새로운 데이터의 삽입(insert), 삭제(delete), 갱신(update)으로 항상 변하고 속에서 현재의 정확한 데이터를 유지할 있음

    ③ 동시 공유 가능 (concurrent sharing)

    - 여러 사용자가 동시에 자기가 원하는 데이터에 접근

    ④ 내용에 의한 참조 가능 (content reference)

    - 데이터의 레코드 위치(location) 주소(address) 아닌 사용자가 요구하는 데이터의 내용(contents) , 데이터가 가지고 있는 값에 따라 참조

    - 모든 레코드들은 물리적 위치와 상관없이 하나의 논리적 단위로 취급되고 접근

 

4. 데이터베이스 구성요소

    ① 개체 (Entity) : 데이터베이스에 표현하는 유형 무형의 정보

    - 개체 타입 (유형) : 속성의 이름들로 구성

    - 개체 집합 : 개체 어커런스(인스턴스) 모임

 

    ② 속성(Attribute) : 데이터의 가장 작은 논리적 단위(컬럼) 항목, 필드에 해당

 

 

5. DBMS(DataBase Management System)

    ① 정의

    - 사용자에게 데이터베이스를 생성하고 유지할 있게하는 프로그램 집합

    - DBMS 데이터베이스 언어를 가지고 있으며 이를 통해 데이터의 삽입/삭제/수정을 있다.

 

    ② 기능 : 데이터의 무결성 유지

    - DB 데이터는 실세계를 적용하는 규칙을 항상 만족해야 한다.

    - 서로 다른 부분에 있는 두개의 데이터가 서로 모순되지 않아야 한다.

 

    ③ 특성

    - 데이터의 논리적 독립성 : 속성에 가해진 변경이 동일한 테이블에서 다른 속성에 영향을 주지 않는 것을 의미한다.

    - 참조 무결성과 데이터 무결성 : 응용프로그램 개발시 무결성 제약 조건을 신경쓰지 않아도 된다.

    - 비정규 질의 : 사용자는 작업을 실행하는 방법을 명시하지 않고도 데이터베이스에게 어떤 데이터를 조회할 것인지 명령할 있어야한다.

 

6. 데이터베이스 모델의 종류

    ① 계층 데이터 모델 (Hierarchical Data Model)

    - 데이터를 저장하는 단위(Entity) 구조가 상하 종속적인 관계로 구성된다.

    - 개체를 노드로 표현하고 개체 집합들 사이의 관계를 링크로 연결한 트리(Tree) 형태의 자료 구조

 

    ② 데이터 모델 (Network Data Model)

    - CODASYL 제안하여 CODASYL DBTG 모델이라고도 한다.

    - 그래프를 이용해서 데이터의 논리적 구조를 표현한 데이터 모델이다.

    - 상위와 하위 레코드 사이에서 다대다(M:M) 대응 관계를 만족하는 구조이다.

 

    ③ 관계 데이터 모델 (Relational Data Model)

    - 개체 집합에 대한 속성 관계를 표현하기 위하여 개체를 테이블(table) 사용하고 개체 집합들 사이의 관계는 공통 속성으로 연결하는 독립된 형태의 데이터 모델이다.

 

7. 관계형 모델의 구성요소

    ① 관계 데이터베이스에 데이터를 저장할 있는 형식 테이블이다. (Table = Relation)

    - SQL에서 릴레이션보다 테이블이란 용어 사용

    ② 행과 열의 교차점은 원자값(atomic value)라는 오직 하나의 값으로 구성된다.

    ③ 테이블에서 행은 순서가 정해져 있지 않다.

    ④ 테이블의 내용은 실제적인 행의 집합으로 간주된다.

 

8. SQL(Structured Query Language)

    ① SQL 관계형 데이터베이스 언어이다.

    ② 데이터의 삽입, 삭제, 갱신, 질의, 보호(보안) 명령문으로 구성된다.

    ③ SQL 관계 데이터베이스 언어로 비절차적 데이터베이스 언어로 분류한다.

 

반응형
반응형

1. 시험환경

    ˙ 윈도우 10

    ˙ MySQL 8

 

2. 목적

    ˙ DB 저장 공간을 변경한다.

    ˙ 기존에 사용중인 DB 데이터를 이전한다.

 

3. 적용

    ① 현재 서비스 중인 MySQL을 중지 시키기 위해 "서비스" 앱을 실행한다.

찾기: 서비스

 

    ② 서비스 목록 중 "MySQL80"을 더블클릭하면 나타나는 팝업창에서 "중지" 버튼을 클릭한다.

        - "80"은 사용중인 버전에 따라 다르게 나타날 수 있다.

서비스 중지

 

    ③ 탐색기에서 "숨긴 항목"을 체크하고, ProgramData 경로로 들어가서 DB 데이터 저장 경로를 찾는다.

DB 데이터 저장 경로 찾기

 

    ④ MySQL 설정 파일을 확인한다.

        - 설정 파일 : C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

DB 데이터 저장 경로 및 설정 파일

 

    ⑤ 설정 파일을 관리자 권한으로 열고, "datadir" 검색어로 찾으면 데이터 저장 경로를 확인할 수 있다.

        - 데이터 저장 기본 경로 : C:\ProgramData\MySQL\MySQL Server 8.0\Data

datadir 검색어 찾기

 

    ⑥ 기존 경로를 주석(#) 처리하고, 신규로 사용할 DB 데이터 저장 경로를 입력한다.

        - 신규 데이터 저장 경로 : D:\DBstorage\MySQL\Data

신규 DB 데이터 저장 경로 설정

 

    기존 경로(ProgramData\MySQL)에 있는 모든 파일을 사용자가 변경하려는 경로로 복사한다.

파일 복사


   ※ ⑧, ⑨ 절차는 선택사항: my.ini 설정 파일 옮길 경우

 

    ⑧ 윈도우에서 "regedit"를 입력하여 레스트리 편집기를 실행한다.

레지시트리 편집기 실행

 

    ⑨ 레지스트리 imagePath의 값  데이터에서 이동한 "my.ini" 파일 경로를 변경한다.

        - 레지스트리 경로 : 컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL80

MySQL 설정 파일 이전 경로 변경


    ⑩ 중지했던 MySQL 서비스를 시작한다.

        - 만약 서비스 시작이 실패한다면 경로 설정 부분에서 오타 등의 문제가 있을 것이다.

MySQL 시작

 

4. 결과

    ˙ DB에 접속하여 변경된 데이터 저장 경로를 확인한다.

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ 윈도우 10

    ˙ MySQL Community Installer

 

2. 목적

    ˙ MySQL Installer를 설치한다.

    ˙ 설치된 MySQL Installer를 이용하여 MySQL Community 버전을 설치한다.

 

3. 적용

    ① MySQL 다운로드 센터에서 MySQL Community Server를 클릭한다.

        - http://dev.mysql.com/downloads/

 

MySQL :: MySQL Community Downloads

The world's most popular open source database Contact MySQL  |  Login  |  Register

dev.mysql.com

 

 

    ② "Go to Download Page" 버튼을 클릭한다.

 

    ③ MySQL Installer를 다운 받고 설치한다.

        - MySQL Installer는 MySQL 설치를 위한 도구이다.

        - MySQL 서버 설치는 MySQL Installer를 통해서 별도로 설치해야 한다.


    ④ 설치한 MySQL Installer를 실행한다.

        - 가용한 설치 제품을 선택한다.

installer 실행 화면

 

    ⑤ 설치하고자 하는 MySQL을 버전을 선택한다.

        - MySQL Server 8.0 버전부터 x64 플랫폼만 지원한다.

        - x32 플랫폼이 필요한 경우, MySQL Server 5.7 이하 버전을 찾아보자.

8.0 버전
5.6 버전

 

4. 결과

    ˙ x32 플랫폼을 설치한 경우, Program Files (x86) 폴더 하위에 설치된다.

    ˙ 만약, x64를 설치했다면 Program Files 폴더 하위에 설치될 것이다.

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ MySQL 8.0.22 win x64

    ˙ Workbench 8.0.22

 

2. 목적

    ˙ 수GB 이상의 대용량 덤프 파일(.sql)을 DB에 Import하는 작업 도중 발생한 에러를 해결한다.

    ˙ MySQL 설정파일(my.ini)에서 max_allowed_packet 파라미터 값을 설정하는 방법을 알아본다.

 

3. 적용

    ① MySQL 설정 파일을 메모장에서 관리자 권한으로 Open한다.

        - ProgramData 폴더는 숨겨진 폴더이므로 탐색기에서 "숨긴 항목" 옵션을 켜야 볼 수 있다.

        - my.ini 기본경로 : C:\ProgramData\MySQL\MySQL Server 8.0

 

my.ini 경로

 

    ② max_allowd_packet 값을 기본값 4M 보다 큰값으로 변경하고 저장한다.

설정값 변경

 

    ③ 윈도우 검색창에서 "서비스" 앱을 실행한다.

 

 

    ④ "MySQL80" 서비스를 찾아서 더블 클릭한다.

 

    ⑤ "반드시" DB 서비스를 재시작해주어야 설정파일(my.ini)의 수정값이 적용된다.

서비스 재시작

 

4. 결과

    ˙ 대용량 덤프 파일(.sql)을 DB에 Import하는 작업을 다시 시도하여 발생한 에러가 재발되는지 확인한다.

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ 윈도우

    ˙ MySQL

 

2. 목적

    ˙ 윈도우 부팅과 동시에 자동으로 서비스 되는 기능 종료하기

    ˙ 실행 중인 MySQL, MariaDB 등의 port 변경 전 서비스 종료하기

 

3. 적용

    ① 윈도우 검색창에서 "서비스" 앱을 찾아서 실행한다.

 

    ② 서비스 목록 중 제어하고자 하는 서비스를 더블클릭한다.

        - 여기서는 "MySQL80" 서비스를 찾아서 더블클릭하였다.

 

    ③ <서비스 상태>에서 "중지" 버튼을 클릭하면 현재 동작 중인 서비스가 종료된다.

    ④ <시작 유형>에서 "수동"으로 변경하면 윈도우 부팅과 동시에 자동 서비스 되는 것을 막는다.

        - 즉, 사용자가 수동으로 서비스를 시작해야 한다.

 

4. 결과

    ˙ <서비스 상태>에서 "중지" 버튼을 클릭하면 현재 동작 중인 서비스가 종료된다.

    ˙ <시작 유형>에서 "수동"으로 변경 후 윈도우 재부팅시 해당 서비스가 실행되지 않는 것을 확인할 수 있다.

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형

+ Recent posts