본문 바로가기

db13

4월 4일 (1) DB - Subquery 프로젝트 발표 신규 입고의 경우 시간이 지나면 변경되기 때문에 프로그램으로 어떻게 연결되는지를 생각해서 데이터베이스에 확정된 코드로 넣어 변경하기보다는 따로 코드를 작성하여 넣을 수 있도록 바꿔 주는 것도 생각해 볼 수 있다. ERD 관계 수정 - 개체끼리 연결된 부분 서브쿼리(Subquery) 하위질의문, 하나의 쿼리문이 여러 쿼리문으로 구성되는 형태 이 때 내부에 포함되는 쿼리문을 서브쿼리라고 한다. 형식 SELECT 컬럼 목록 FROM 테이블 WHERE 컬럼 연산자(SELECT 컬럼 FROM 테이블 WHERE 조건); -> () 안의 쿼리문을 서브쿼리라고 한다. INNER QUERY라고도 한다. 특수한 경우 SELECT와 FROM 절에 QUERY문이 위치하기로 한다. 종류 (WHERE 절에 서브쿼리.. 2023. 4. 4.
3월 31일 영화 예매 테이블 명세서 테이블명 회원member 속성이름 데이터타입 널허용여부 기본값 기본키 외래키 제약조건 컬럼명 이름 VARCHAR(20) N name 주민번호 VARCHAR(13) N ssn 핸드폰번호 VARCHAR(11) N tel 이메일 VARCHAR(30) N email 아이디 VARCHAR(15) N PK id 비밀번호 VARCHAR(20) N password 테이블명 영화관theater 속성이름 데이터타입 널허용여부 기본값 기본키 외래키 제약조건 컬럼명 영화관코드 VARCHAR(20) N PK tcode 영화관명 VARCHAR(20) N tname 위치 VARCHAR(50) N 시,군,구 포함 tlocation 테이블명 상영관cinema 속성이름 데이터타입 널허용여부 기본값 기본키 외래키 제약조건 컬럼명 상영관코.. 2023. 3. 31.
3월 28일 (1) DB - My SQL DDL 자료형, 테이블 삽입 식별자는 MySQL을 설치한 운영체제에 따라 대소문자를 구분한다. 윈도는 대소문자를 구분하지 않는 운영체제다. 식별자 : 테이블명, 칼럼명 등 테이블에 저장된 '데이터'는 대소문자를 구별한다.(데이터의 타입에 따라 구별한다.) 자료형(Data Type) 1. 문자형(5.0.3 버전 이후 크기는 글자수를 나타낸다.) 원래는 바이트였는데 글자수로 바뀜 1) CHAR(n) : 고정길이, n은 글자수(최대 255자), 단점 : 쓰지 않는 공간의 나머지는 비어있는 상태여서 공간의 낭비가 있다. 장점 : 크기가 정해져 있기 때문에 처리 속도가 빠름, 퍼포먼스가 좋다. 2) VARCHAR(n) : 가변길이(최대 65536자), 많이 사용한다. 장점 : 공간의 낭비가 없다. 단점 : 길이가 다 다르기 때문에 퍼포먼스가.. 2023. 3. 28.
3월 27일 (2) DB - MySQL 사용 root 계정 - 관리자용 권한 잘못 다루면 datebase가 망가짐 개발을 하거나 실제 사용할 때에는 root 계정을 쓰는 것이 아니라 관리자용 계정을 생성하여 작업을 진행한다. 읽는 권한, 쓰는 권한, 실행할 수 있는 권한 등 세분화되어 있음 계정에 따라서 권한을 줄 수도 있다. 총 9단계로 나누어서 처리 Workbench는 SQL를 배우기 위한 프로그램 new schema 만들기 1. 둘 중에 하나 선택해서 생성하기 2. 이름 정하기 / charset/collation : utf8로 설정하기 3. apply - apply - finsh 누르기 4. schemas에 생성 계정 만들기 - 창이 작아지면 안 보이는 경우도 있으니 전체화면으로 놓고 쓰기 5. 닫기 connections 만들기 1. 첫화면에.. 2023. 3. 27.
3월 27일 (1) DB - 논리적 설계, E-R다이어그램, 테이블 명세서 논리적 설계 E-R 다이어그램을 릴레이션 스키마로 변환하는 규칙 1. 모든 개체는 릴레이션으로 변환한다. 개체의 이름 - 릴레이션 이름 개체의 속성 - 릴레이션 속성 개체의 키 속성 - 릴레이션의 기본키 예) 고객 - 고객번호, 이름, 주소, 등급 상품 - 상품번호, 상품명, 재고량, 단가 설계 시 규칙에 맞게 열로 지정할 수 있는 값들을 미리 넣어보자! 스키마 인스턴스 2. 다대다 관계는 릴레이션으로 변환한다. 관계의 이름 - 릴레이션 이름 관계의 속성 - 릴레이션 속성 예) 주문 - 주문번호, 주문수량, 고객번호, 상품번호(외래키) 또는 주문 - 주문수량, 고객번호, 상품번호(외래키이자 기본키) 3. 일대다 관계는 외래키로 표현한다. 4. 일대일 관계는 외래키로 표현한다.(흔하지 않다.) 필수적으로 .. 2023. 3. 27.
3월 24일 (2) DB - 데이터베이스 설계 관계 데이터 모델의 기본 용어 릴레이션 = 파일 속성 = 릴레이션의 열, 애트리뷰트, 필드, 차수 : 하나의 릴레이션에서 속성의 전체 개수 투플 = 릴레이션의 행, 레코드, 카디널리티 : 하나의 릴레이션에서 투플의 전체 개수 릴레이션 스키마 = 릴레이션 내포 : 릴레이션의 논리적 구조, 정적, 속성 릴레이션 인스턴스 = 릴레이션 외연 : 릴레이션의 투플들의 집합, 동적 데이터베이스 스키마 : 전체 구조, 릴레이션 스키마의 모음 데이터베이스 인스턴스 : 릴레이션 인스턴스의 모음 릴레이션의 특성 투플의 유일성 : 하나의 릴레이션에는 동일한 투플이 존재할 수 없다. 투플의 무순서 : 하나의 릴레이션에서 투플 사이의 순서는 무의미하다. 속성의 무순서 : 하나의 릴레이션에서 속성 사이의 순서는 무의미하다. 속성의.. 2023. 3. 24.