DB

    [데이터베이스 설계] Exerd를 통해 설계해보기

    [데이터베이스 설계] Exerd를 통해 설계해보기

    | Exerd를 사용해 설계해보기 - 부트캠프 실습 후 간단하게 배운 내용을 복습하고자 사용법만 간략히 정리하려고 한다. * 참고로 Exerd를 설치하는 방법은 이전 포스팅에서 다루었다. 1. 도구 설명 no 설명 비고 0 Logical / Physical 토글 버튼 1 테이블 생성 칼럼 추가 : [Alt] + [Enter] 2 - 점선 : 비식별 관계 >> pk를 추가하여 연결 - 실선 : 식별 관계 >> fk로 추가하여 연결 3 마우스 우측 클릭 후, [논리/물리 같이 보기] 버튼 터치하면 함께 보기 가능 4 도메인 및 데이터 타입 등에 대한 설명 보기 2. 데이터 타입 및 제약 조건 지정하기 (1) 하단의 데이터 타입 끌어오기 - 하단에 보면 샘플로 만들어진 데이터타입이 이미 있는데 이걸 끌어오는 ..

    [데이터베이스 설계] 데이터 모델링

    [데이터베이스 설계] 데이터 모델링

    | 모델링이란? - 모델링이란? 비즈니스 목적에 맞게 현실세계의 데이터를 도식화하는 것 - 왜 모델링을 하는가? 비즈니스 목적에 부합하면서도, 효율적인 자원 관리를 하기 위해 - 모델링의 특징 추상화 현실 세계의 실재를 도식화 하는 과정 단순화 현실 세계의 현상을 약속된 규약에 의해 제한된 표기법 및 언어로 쉽게 표현하는 과정 명확화 모두가 이해할 수 있도록 모호함을 제거하고 정확하게 현상을 기술하는 과정 - 모델링을 바라보는 다른 시각 모델링 데이터 업무의 내용 (무엇을 - Data). - 요구사항 X는 어떤 데이터와 연관되는가? 프로세스 업무의 처리 (어떻게 - Process). - 요구사항 X와 연관된 기존 시스템은 뭔가? - 요구사항 X를 위한 전반적인 프로세스는 뭔가? 상관 관계 데이터와 프로세..

    데이터 처리 - View, 함수/프로시져, 트리거

    | VIEW - 가상의 읽기 전용 테이블 - 장점 : - 독립성 : 테이블 구조가 변경되어도 뷰를 쓰는 응용 프로그램은 변경하지 않음 - 편리성 : 복잡한 쿼리를 뷰로 생성하여 코드를 간결화 - 보안성 : 계정 권한 수준에 따라 노출되지 않아야 하는 데이터를 숨김 처리 할 수 있음 -- 기본 구문 CREATE VIEW 뷰명 AS SELECT * FROM 테이블명 -- 예시 create view v_member as select m.member_type, m.user_id,m.name, md.mobile_no, md.marketing_yn, md.register_date from member as m join member_detail md on m.member_type = md.member_type and..

    데이터 처리 - ALIAS, JOIN, 내장함수, 페이징 처리

    데이터 처리 - ALIAS, JOIN, 내장함수, 페이징 처리

    | ALIAS와 * (애스터리스크) - ALIAS : 별명, 별칭 - * : 전체 select m.id as 회원아이디, m.password as 비밀번호, m.name as 회원명 from member as m; | JOIN문 - JOIN만 적히는 경우 INNER JOIN이 사용된다. INNER JOIN 키 값 기준 데이터 결합 LEFT JOIN 키 값 기준 데이터 결합 + 좌측의 나머지 RIGHT JOIN 키 값 기준 데이터 결합 + 우측의 나머지 FULL JOIN LEFT데이터 X RIGHT데이터 - 수업에서 제공되었던 테이블은, MEMBER와 MEMBER_DETAIL 이었는데, 이와 같이 회원 정보를 간편 정보 / 상세 정보로 나누어서 필요에 따라 테이블을 조인하는 식으로 사용한다고 한다. -- ..

    데이터 처리 - CRUD

    | CRUD - 소프트웨어가 가지는 기본적인 데이터 처리 기능 - CRUD는 MariaDB/MySQL, ORACLE 모두 동일한 문법을 사용하는 것으로 확인됐다. (아래 코드 비교) 구분 의미 SQL REST API WHERE 필수 CREATE 삽입 INSERT PUT/POST X READ 조회 SELECT GET X UPDATE 갱신 UPDATE PUT/PATCH O DELETE 삭제 DELETE DELETE O -- CRUD -- INSERT INSERT INTO bootcamp_member2 (name, email, mobile_no, password, marketing_yn, register_date) VALUES ('테스트3', 'test3@gmail.com', '01022223212', '22..

    테이블 - 데이터 자료형, DDL/툴을 통한 생성 및 삭제

    테이블 - 데이터 자료형, DDL/툴을 통한 생성 및 삭제

    | 테이블 정의 - 정형화된 데이터는 RDBMS의 기본 단위인 Table 형태로 저장된다. - Table은 관계(Relation)라고도 불리며, 특정 종류의 데이터를 구조적으로 묶은 목록을 말한다. (1) 칼럼 = 필드 = 속성 : 변수 EX. email, name, addr... (2) 로우 = 레코드 = 튜플 : 실제 값 EX. kim1234@gmail.com, kim1235@gmail.com... | 데이터 자료형 - 종류 : 숫자 / 문자 및 문자열 / Boolean / 날짜 및 시간 / 큰 객체 - 각 DBMS마다 자료형을 표현하는 방식에 차이가 있다. Oracle MySQL/MariaDB SQL Server PostgreSQL 숫자 NUMBER FLOAT TINTINT SMALLLINT MED..

    데이터베이스 - 데이터베이스 생성 및 권한 부여(DDL)

    | 개요 📌 인스턴스란? = database(데이터의 집합) = table space = 테이블이 위치하는 공간(디렉토리) 📌 계정은 왜 여러개 생성할까? 접속자마다 DB 관리권한이 다를 수 있다. 📌 원격으로 접속하는 컴퓨터에 대한 접속권한도 고려해야 한다. 📌 SQL명령어 - DDL, DML, DCL | SQL (Structured Query Language) - 의미 : DBMS와 소통하기 위한 구조화된 질의어 - 구분 데이터 정의어(DDL, Data Definition Langugae) CREATE, DROP, ALTER, TRUNCATE 데이터 조작어(DML, Data Manipulation Language) INSERT, UPDATE, DELETE, SELETE ( CRUD ) 데이터 제어어(..

    데이터베이스 환경 구축(설치)

    데이터베이스 환경 구축(설치)

    | 데이터베이스의 순위 - 출처 : https://db-engines.com/en/ranking - 2022년을 기준으로 데이터베이스의 순위는 아래와 같다 * 아래 [바로가기]를 선택 시, 해당 DBMS 사용 메뉴얼로 이동 - 예전에 오라클을 설치하는 것을 포스팅한 적이 있었는데 이번에는 MariaDB를 설치하는 법을 작성해보려한다. 1 Oracle RDMBS 오라클사 바로가기 2 MySQL RDMBS 오라클사 바로가기 3 Microsoft SQL Server RDMBS Microsoft 바로가기 4 PostgreSQL RDMBS PostgreSQL단체 바로가기 5 MongoDB NoSQL계열 MongoDB, Inc 바로가기 | MariaDB 설치하기 1. Windows 환경 (1) 다운로드 사이트로 이..

    파일시스템과 DBMS, RDMBS

    | 파일 시스템과 데이터베이스 관리시스템 - 영구적인 데이터 저장을 위해서는 보조기억장치에 파일 형식으로 저장을 하는 것이 필요하다. - 다만, 이런 파일 시스템은 응용 프로그램의 구조와 환경에 의존적이고(데이터 종속성), 그렇기에 같은 데이터여도 구조가 다르다면 여러 개로 중복되어 저장되는(데이터 중복성) 단점이 있다. - 데이터베이스는 이러한 파일시스템의 데이터 종속성과 데이터 중복성을 제거하기 위해 만들어졌다. 1. 파일 시스템 vs 데이터베이스 관리 시스템 파일 시스템 데이터베이스 관리 시스템 정의 컴퓨터에서 자료를 쉽게 찾을 수 있도록 파일 형식으로 보관 및 관리하는 체계 데이터베이스를 체계적으로 관리하기 위한 시스템 종류 FAT/NTFS(windows), ext(linux), APFS(macO..

    [DATABASE] PL/SQL 프로시져

    [DATABASE] PL/SQL 프로시져

    ■ 프로시저란? - 어떤 업무를 수행하기 위한 절차로 자주 쓰는 명령을 절차적으로 지정해둔 형태 ■ 함수와 프로시져의 차이점 https://mjn5027.tistory.com/47 [ Oracle ] 프로시저와 함수의 차이 오라클을 사용하다보면 자주 접하게 되는 프로시저와 함수. ​ 이 둘의 정의와 차이점에 대해 알아보자. 프로시저(Procedure)란? 넓은 의미로는 어떤 업무를 수행하기 위한 절차를 뜻한다. ​ 예를 mjn5027.tistory.com ■ 프로시져 코딩 예시 -- 수정 create or replace procedure book_update(v_name IN varchar2, v_price IN number, v_idx IN number) is begin UPDATE book SET n..