728x90
반응형

전체 글 44

DB 프로젝트_행사관리시스템_개발일정, 개발동기, 시스템소개, 기능, 문항정리(SQL, PLSQL)

[개발 일정] [개발 동기] 1. 실제 현업에 종사했던 행사 관리자의 고충을 통해, 행사 진행 과정에서 발생했던 다양한 데이터를 효율적으로 관리할 필요성을 느꼈습니다. 2. 행사의 규모와 예산이 점점 증가하면서 행사 관리의 중요성이 커지고 있습니다. 3. 따라서 행사의 진행 상황을 실시간으로 모니터링하고, 의사결정을 지원할 수 있는 시스템이 필요 했습니다. 행사 관리 시스템은 행사의 기획 -> 진행 -> 종료에 이르는 전 과정을 관리하는 시스템으로, 기업, 단체, 정부 등 다양한 조직에서 활용되고 있습니다. 효율적인 행사 관리를 위해 반드시 필요한 핵심적이고도 다양한 기능을 구현함으로써 이를 통해 행사 주최자 및 관리자 에게 다양한 편의와 혜택을 제공할 수 있습니다. 1. 행사의 진행 현황 및 실적을 파..

DataBase 2023.12.04

DBMS 테이블명, 컬럼명 생성 (Easy Event Management)

- Primary Key (PK)는 xx_code로 통일 - 정보는 information -> xx_info로 통일 - 분류는 classification -> xx_class로 통일 - 내부직원&내부인력은 employee -> emp로 통일 - 거래처는 customer -> cm로 통일 - 주소는 address -> addr로 통일 - 견적은 size -> xx_size로 통일 - 렌탈물품은 rental item -> ri_xx로 통일 - 시작일&요청일은 start date -> xx_s_date로 통일 - 종료일은 end date -> xx_e_date로 통일 - 항목은 index -> xx_index로 통일 1. e_info (event information - 행사 정보) --------------..

DataBase 2023.11.23

<DataBase_231116목> 설계

업무 프로세스 이해 -> 데이터 모델링 -> 간략(추상화), 단순, 명확 1. 개념 - 추상화, 핵심 entity는?, ERD(Entity Relationship Diagram) 작성 2. 논리 - 세부속성은? 식별자는? 관계는? -> 정규화 3. 물리 - 실제 DB 입력 ----------------------------------------------------------- entity 도출 -> 배치 -> 관계설정(ex: 1대다) -> 관계명 -> 관계 참여도 -> 관계 필수 여부 select * from tab; desc 테이블명

DataBase 2023.11.16

<DataBase_231115수> 네트워크

**IP 주소** 네트워크에서 통신하는 장비를 구별하기 위한 고유한 주소. IP 주소는 32비트의 숫자로 구성되며, 4개의 8비트 숫자로 나눌 수 있다. 각 숫자는 0~255 사이의 값을 가질 수 있다. ------------------------------------- **사설 IP 주소**는 하나의 내부 네트워크에서만 사용되는 IP 주소. 사설 IP 주소는 전 세계적으로 유일하지 않으며, 같은 네트워크 내에서만 중복되지 않는다. 사설 IP 주소는 일반적으로 다음과 같은 범위에서 할당됨. * 10.0.0.0 ~ 10.255.255.255 * 172.16.0.0 ~ 172.31.255.255 * 192.168.0.0 ~ 192.168.255.255 -------------------------------..

DataBase 2023.11.15

<DataBase_231114화> 트리거

// 연습문제 1. 아래 조건에서 주민번호의 유효성을 체크하여라. /* select f_jumin_ck('주민번호 자신') from dual; -> '참' 또는 '거짓' 출력하는 함수 만들기. 1. 000413-3865464 라는 변수의 주민번호를 입력하면 2. substr함수를 이용하여 뽑아낸 숫자에 특정 숫자를 곱하고 3. 그 합을 구한 값을 변수1(ju_sum)에 넣는다. 4. mod함수를 이용해 나머지를 구하는 함수 mod(ju_sum/11)의 값을 구한다. 5. if when then을 이용하여 11-mod(ju_sum/11)인 값을 10으로 나눈 나머지 값이 substr(v_jumin, 14, 1)과 비교하여 그 값이 substr(jumin, 14)랑 일치하면 true 아니면 false */ ..

DataBase 2023.11.14

<DataBase_231113월> 프로시저, 함수

------------------------------------ 이번주 금요일 까지 조별로 제안서 프로젝트 주제 3개 만들어오는 숙제 (출력 필요없음. 파일로만 제출) 1. 개발동기가 명확해야 함. - 기존에 있는 것 중에 아쉬운거에 새로운 기능을 넣어서 업그레이드 시키던지 - 없는걸 아예 만들던지. 2. 어떤 데이터 프로그램, 어떤 데이터 시스템을 만들지. 어떤 기능을 구현할지. (데이터 사이즈가 많고, 늘 insert, update가 발생하는 데이터) ------------------------------------ create에 들어가는 변수/타입은 테이블을 생성하기 위한 용도로 사용됨. (= 테이블의 컬럼 이름, 컬럼 타입, 컬럼 길이 등을 저장하는 데 사용 된다는 말) is 절에 들어가는 변수..

DataBase 2023.11.13

동현이의 유혹

사실 동현이는 나를 유혹한 적이 없다. 나보고 치킨을 먹으라고 한 적이 없기 때문이다. 하지만 내 귓가에는 동현이가 집에 가기 전에 신나는 얼굴로 '오늘 저녁엔 치킨 먹어야지~♡' 했던 말이 계속 맴돌았다. 나는 집으로 오는 내내 치킨의 향기, 치킨의 이미지, 치킨의 식감에 지배당했다. 그리고 결국 점심을 늘 같은반 남자애들보다 많이 먹기 때문에 오늘 저녁을 최대한 먹지 않겠다는 다짐이 물거품이 되고 말았다. 이제는 한의원에서 침 맞으려고 허리를 깔 때 점점 부끄러워지고 있다. 점심폭식과 수업시간 내내 먹는 간식 때문에 배에 튜브가 껴가고 있기 때문이다. 슬픈 일이다.

일상 2023.11.10

<DataBase_231110금> 다중커서

-- ed8 --컬럼명은 변수로 사용할 수 없다!! => select ~ into *** -- 입력한 사번의 사원명을 출력 accept bun prompt '사번 입력->' declare v_name sawon.saname%type; begin select saname into v_name from sawon where sabun=&bun; dbms_output.put_line('이름 : ' || v_name || ', 급여 : ' || v_pay); end; / --*** PL/SQL에서의 변수 선언 방법 --v_name sawon.saname%type; // sawon.saname과 같은 타입(길이) 선언 속성 --v_pay constant sawon.sapay%type := 2000; // 변경 불..

DataBase 2023.11.10

<DataBase_231109목> PL/SQL 변수, 커서, 프로시저, 함수, 트리거

-- 컬럼명은 변수로 사용할 수 없다 -> select ~ into *** -- 입력한 사번의 사원명을 출력 accept bun prompt '사번 입력->'; declare v_name sawon_saname%type; begin select saname into v_name from sawon where sabun=&bun; dbms_output.put_line('이름 : ' || v_name ||', 급여 : ' || v_pay); end; / --*** PL/SQL에서의 변수 선언 방법 --v_name sawon.saname%type; // sawon.saname과 같은 타입(길이) 선언 속성 --v_pay constant sawon.sapay%type := 2000; // 변경 불가능한 상수형 ..

DataBase 2023.11.09

<DataBase_231108수> DML, DCL, SQL객체

*** 테이블 복사 -- 제약조건은 복사되지 않는다(not null 제외) -- 형식 : create table table_name(컬럼명,...) as select~; --컬럼이 조작된 경우, 컬럼명을 부여하여 생성 create table dname_sum(부서명, 급여합계) as select dname, sum(sapay) from sawon natural join dept group by dname; --테이블 구조만 복사하는 경우 조건절을 부정형으로. create table dept_ex as select * from dept where 1=2; --*** *** DML -- 데이터 조작 명령, 데이터 변경 명령, 트랜젝션 (처리) 명령, 데이터 흐름 명령, 이벤트 명령 -- 실행 대상 : 행**..

DataBase 2023.11.08
728x90
반응형