kosta_이론 (24) 썸네일형 리스트형 25.04.03 Mung 프로젝트 db 연결 ER-D MYSQL 설계 OWNER DOGFK ADMINTRAININGPROGRAMFK ROOMTRAINNING RECORDSFK CODE 1. connection 2. method 3. db 입력4. 결과 25.04.02 트랜잭션 트랜잭션 - DBMS에서 데이터를 다루는 논리적인 작업 단위 (여러개 읽기/쓰기를 논리적으로 하나로 묶음)DB에서 쓰는 이유▪ DB 장애 발생 시 데이터 복구하는 단위▪ DB에 동시 작업 시 작업을 분리하는 단위 과정1 A 계좌(박지성)의 값을 하드디스크(데이터베이스)에서 주기억장치 버퍼로 읽어온다 2 B 계좌(김연아)의 값을 하드디스크(데이터베이스)에서 주기억장치 버퍼로 읽어온다. 3 A 계좌(박지성)에서 10,000원을 인출한 값을 저장한다. 4 B 계좌(김연아)에 10,000원을 입금한 값을 저장한다. 5 A 계좌(박지성)의 값을 주기억장치 버퍼에서 하드디스크(데이터베이스)에 기록한다. 6 B 계좌(김연아)의 값을 주기억장치 버퍼에서 하드디스크(데이터베이스)에 기록한다.성질원자성 (atomicity.. 25.04.01 데이터 모델링, 정규화 모델 - 특정 목적을 위해 실제 세계를 모방해 만든 것현실의 복잡성을 컴퓨터에 담을 수 있는 방법론 DB 생명주기 - 요구사항 수집 및 분석 > 설계 > 구현 > 운영 > 감시 및 개선 > 요구사항 수집 및 분석 ...요구사항 수집 및 분석 - 요구사항 분석해 데이터베이스 구축 범위 정함설계 - 분석된 요구사항을 기초로 주요 개념과 업무 프로세스 등 식별(개념적 설계) 사용하는 dbms 종류에 맞게 변환(논리적 설계), 데이터 베이스 스키마 도출(물리적 설계)구현 - 설계 단계에서 생성한 스키마를 dbms에 적용해 테이블 및 관련 객체(뷰, 인덱스 등) 만듦운영 - 구현된 데이터베이스를 기반으로 소프트웨어 구축해 서비스 제공감시 및 개선 - 운영에 따른 시스템 문제 관찰 후 문제점 파악.. 25.03.31 뷰, 인덱스 뷰 - 하나 이상의 테이블을 합해 만든 가상의 테이블 테이블처럼 행과 열을 가지지만 실제로 저장하고 있지 않음 장점편리성 및 재사용성 - 자주 사용되는 질의를 미리 정의해둠 > 간단히 작성 / 단순화해서 사용보안성 - 사용자별로 필요한 데이터만 선별해 보여줄 수 있음 + 암호화 가능 (특정 사용자에게 필요한 필드만 보여줌)독립성 - 미리 정의도니 뷰를 일반 테이블처럼 사용 가능 > 요구사항에 맞게 가공 > 원본 테이블에 영향x 특징▪ 원본 데이터 값에 따라 같이 변함 ▪ 독립적인 인덱스 생성이 어려움, 뷰 자신만의 인덱스를 가질 수 없음 ▪ 삽입, 삭제, 갱신 연산에 많은 제약이 따름 ▪ 한 번 정의된 뷰는 변경이 불가능함 기본문법create view 뷰이름 [(열이름 [...n])]as selec.. 25.03.28 sql 고급 set SQL_SAFE_UPDATES = 0; /* SAFE 모드 끄기*/set SQL_SAFE_UPDATES = 1; /* SAFE 모드 켜기*/ create테이블 생성 규칙• 테이블명객체를 의미할 수 있는 이름(단수형 권장)다른 테이블과 중복 불가• 컬럼명한 테이블 내에서 컬럼명 중복 불가태이블 생성 시 각 컬럼은 괄호 내에서 ,로 구분됨컬럼 뒤에 데이터 유형 반드시 지정• 테이블명&컬럼명예약어 사용 불가컬럼명은 문자, 숫자, 일부 기호(_ $ #)만 허용됨• 제약조건명다른 제약조건과 이름 중복 불가 다음과 같은 속성을 가진 테이블 생성create table newBook (bookid int primary key not null auto_increment, bookname varchar(20), p.. 25.03.27 sql + 연습문제 데이터 정의어 DDL - 테이블이나 관계 구조 생성에 사용 (create, alter, drop)데이터 조작어 DML - 테이블에 데이터 검색, 삽입, 수정 등에 사용 (select, insert, delete, update) 데이터 제어어 DCL - 데이터 사용 권한 관리에 사용 (grant, revoke) select문select 검색할 요소테이블에서 검색 > from 테이블명where 조건 김연아 고객의 전화번호를 찾으시오> select phone from customer where name = '김연아' ; distinct - 중복 제외 모든 도서의 이름과 가격을 검색하시오. 3-1select bookname, price from book;모든 도서의 가격과 이름을 검색하시오. 3-1-1sele.. 25.03.26 데이터베이스 데이터 - 현실 세계에서 단순히 관찰하거나 측정해 수집한 사실이나 값정보 - 데이터를 의사결정에 활용할 수 있도록 처리해 체계적으로 조직한 결과물 > 데이터에 의미부여지식 - 사물이나 현상에 대한 이해 데이터베이스 - 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합한 것db시스템 - 데이터의 검색과 변경 작업을 주로 수정함 변경 -> 시간에 따라 변하는 데이터 값을 db에 반영하기 위해 수행하는 삽입 삭제 수정 등의 작업 통합된 데이터 (integrated data) 데이터 통합하는 개념 -> 중복을 최소화해 데이터 불일치 현상 제거저장된 데이터 (stored data) 문서로 저장된 데이터가 아닌 저장장치(디스크, 테이프 등) 에 저장된 데이터운영 데이터 (operat.. 25.03.25 docker Docker - 데이터 또는 프로그램을 각각 독립된 환경에 격리시키는 기능을 제공하는 sw주로 서버에서 사용되어 서버에 설치되어있는 다양한 프로그램과 데이터를 각각 독립된 환경에 격리시킴like 컨테이너 도커를 사용하기 위해 리눅스가 필요 > 리눅스 기반으로 만들어졌기 때문필요한 이유 - 하나의 프로그램 실행에는 관련 환경변수, 라이브러리, 의존하고 있는 다른 프로그램 필요 각각의 프로그램마다 의존하고 있는 프로그램이 다름 > 다른 환경에서 실행하면 에러발생 팀원들에게 동일한 개발환경 제공 • 함께 일하는 프로젝트 팀원들에게 개발환경을 동일하게 제공할 수 있음 • 프로젝트별로 컨테이너를 따로 사용할 수 있음 새로운 버전의 테스트 • 새로운 운영체제나 라이브러리 버전을.. 이전 1 2 3 다음