본문 바로가기

데이터베이스7

[Database] 데이터 모델링 위의 그림은 세계에 존재하는 개념이 데이터베이스로 구축되는 과정을 보여준다. 데이터 모델리은 현실 세계의 복잡한 개념을 단순화하고 추상화 시켜 데이터베이스화하는 과정이다. 최종적으로 구축된 데이터베이스는 현실 세계의 대상이 되었던 개념과 일치해야 한다. 데이터베이스의 생명주기 1. 요구사항 수집 및 분석 사용자들의 요구사항을 듣고 분석하여 데이터베이스 구축의 범위를 정하는 단계 2. 설계 분석된 요구사항을 기초로 주요 개념과 업무 프로세스 등을 식별하고, 사용하는 DBMS의 종류에 맞게 변환한 후, 데이터베이스 스키마를 도출함. 3. 구현 설계 단계에서 생성한 스키마를 실제 DBMS에 적용하여 테이블 및 관련 객체를 만듦. 4. 운영 구현된 데이터베이스를 기바으로 소프트웨어를 구축하여 서비스를 제공함. .. 2023. 5. 31.
[Database/Oracle] SQL 내장함수, NULL값 처리, ROWNUM SQL에서는 함수의 개념을 사용하는데 수학의 함수와 마찬가지로 특정 값이나 열의 값을 입력받아 그 값을 계산하여 결과 값을 돌려줌 SQL의 함수는 DBMS가 제공하는 내장함수와 사용자가 필요에 따라 직접 만드는 사용자 정의 함수로 나뉨 SQL 내장함수 SQL 내장 함수는 상수나 속성 이름을 입력 값으로 받아 단일 값을 결과로 변환함 모든 내장 함수는 최초에 선언될 때 유효한 입력 값을 받아야 함. 1. 숫자 함수 1. ABS 함수: 절댓값을 구하는 함수 예제) -78과 +78의 절댓값을 구하시오 2. ROUND 함수: 반올림한 값을 구하는 함수 예제) 4.875를 소수 첫째 자리까지 반올림한 값을 구하시오. 3. 숫자 함수의 연산 예제) 고객별 평균 주문 금액을 백원 단위로 반올림한 값을 구하시오. 2... 2023. 4. 17.
[Database] 키와 무결성 제약 조건 데이터를 저장하는 데 있어서 데이터베이스는 일관성을 유지하고, 중복을 제거하는 등 데이터의 신뢰도를 유지해야 한다. 따라서 데이터의 삽입, 삭제, 수정 시 여러 가지 제약조건이 따른다. 1. 키 관계 데이터베이스에서 키는 릴레이션에서 특정 튜플을 식별할 때 사용하는 속성 혹은 속성의 집합이다. 릴레이션은 중복된 튜플을 허용하지 않기 때문에 각각의 튜플에 포함된 속성 중 어느 하나는 값이 달라야 한다. 즉, 키가 되는 속성은 반드시 값이 달라서 튜플들을 서로 구별할 수 있어야 한다. 위 사진은 마당서점 데이터의 일부이다. 이 테이블들을 중심으로 키의 개념과 제약 조건에 대해 알아보자. 슈퍼키(Super Key) 슈퍼키는 튜플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합을 말한다. 고객 릴레이션.. 2023. 4. 10.
[MySQL] MySQL 테이블 명령과 CRUD 명령어 MySQL 데이터베이스 관련 명령어 https://conquer-it.tistory.com/180 데이터베이스를 만들고 접근했다면 테이블을 만들어 조작할 수 있어야 한다. 1. 테이블 생성 테이블 생성은 처음보면 복잡해 보일 수 있다. 우선, CREATE TABLE 명령어를 사용한다. 그 뒤에 만들고 싶은 테이블의 이름을 정해 작성한다. CREATE TABLE hello 여기까지는 데이터베이스 생성과 별 차이가 없다. 하지만 이 뒤에 ( )를 만들어 그 안에 값들을 넣어주어야 한다. ( )안에는 (컬럼명1 data_type ..., 컬럼명2 data_type ..., ...) 이 올 수 있다. CREATE TABLE hello( id INT(11) NOT NULL AUTO_INCREMENT, title .. 2023. 1. 13.