hdonghun / SQL

1 stars 0 forks source link

프로젝트1 - 居民小区(주민단지) _단지에 사는 주민들의 기본적인 정보를 확인 및 관리 #32

Open hdonghun opened 2 years ago

hdonghun commented 2 years ago

기본적인 틀 :

  1. 需求分析(得出各种相关的流程图)

  2. 概念结构设计 2.1 局部E-R图的设计 2.2 全局E-R图的设计

  3. 逻辑结构设计 (规范化)

  4. 数据库实施 4.1 数据库中的关系(表) 4.2 创建数据库的代码

  5. 系统实现 5.1 查询信息 - 韩 5.2 更新信息 5.3 创建视图 - 韩 5.4 授权管理

    1.수요분석 주택의 도시건설 수준이 갈수록 높아져 정보기술(IT)의 급속한 발전과 아파트 관리방법은 거주 시민들에게 편의를 제공하지 못하고 있다.따라서 새로운 기술이 필요하고 새로운 관리 형태가 필요하다. 컴퓨터 데이터베이스 관리 시스템은 검색 속도가 빠르고 조회 방법이 편리하며 신뢰성이 높으며 저장량이 많고 수명이 길며 원가가 낮은 특징이 있다.이러한 기술들이 있어서, 우리는 효과적으로 주거 지역 사무를 관리할 수 있는 효과적인 방법을 제공하였다. 프로그래밍을 통해 주민 정보 조회와 각종 과금 등의 복잡한 업무를 잘 수행하여 지역의 각종 업무 관리에 편리함을 제공한다.

1-1.시스템 설명 주거단지 관리시스템각각의 주민 데이터를 이용하여 부동산 관리비 납부 현황, 주민 정보 조회 등의 일상 업무를 편리하게 관리할 수 있다. 주거단지 관리의 효율성을 높이고 관리원가를 낮추기 위해 개발한 시스템이다. 기본적인 사무관리 형태로 주민 정보 열람, 관리비 열람, 환불 등의 서비스를 제공한다.

1.2. 데이터베이스 설정 컴퓨터 프로그래밍으로 현실을 해결하다. 실제 상황이다. 우선 현실 사회에서 실제 주민의 데이터를 데이터베이스 표 안의 데이터로 추상화해야 한다. 주거단지를 통한 관리, 이러한 분석에 의하면, 이 시스템의 기능은 단지 내의 일상적인 업무를 관리하는 특성에 따라, 이 시스템을 실현하는 데 사용된다.

  1. table 编码 CREATE TABLE Person ( person_id Varchar(20) NOT NULL, name Nvarchar(20) NOT NULL, sex Nvarchar(5) NOT NULL, tele Varchar(20) NOT NULL, password Nvarchar(50) NOT NULL, room_id Varchar(20) NOT NULL, parking_id Varchar(20) NOT NULL, remark Nvarchar(255) NOT NULL );

CREATE TABLE advice ( advice_id Varchar(20) NOT NULL, person_id Varchar(20) NOT NULL, ad_time Datetime NOT NULL, content Nvarchar(255) NOT NULL, answer Nvarchar(255) NOT NULL, an_time Datetime NOT NULL ); CREATE TABLE Building ( building_id Varchar(20) NOT NULL, floor Varchar(5) NOT NULL, remark Nvarchar(255) NOT NULL, ); CREATE TABLE Car ( car_id Varchar(20) NOT NULL, car_type Varchar(20) NOT NULL, car_host Varchar(20) NOT NULL, );

CREATE TABLE Charge ( item_id Varchar(20) NOT NULL, room_id Varchar(20) NOT NULL, item Nvarchar(10) NOT NULL, person_id Varchar(20) NOT NULL, date Date NOT NULL, money Float NOT NULL, condition Nvarchar(20) NOT NULL );

CREATE TABLE Clean ( item_id Varchar(20) NOT NULL, area Nvarchar(255) NOT NULL, staff Nvarchar(20) NOT NULL, condition Nvarchar(20) NOT NULL, finish_time Datetime NOT NULL );

CREATE TABLE Fix ( item_id Varchar(20) NOT NULL, equ_name Nvarchar(20) NOT NULL, area Nvarchar(255) NOT NULL, staff Nvarchar(20) NOT NULL, condition Nvarchar(20) NOT NULL, finish_time Datetime NOT NULL );

CREATE TABLE Floor ( room_id Varchar(20) NOT NULL, floor_id Varchar(5) NOT NULL );

CREATE TABLE Parking ( parking_id Varchar(20) NOT NULL, car_id Varchar(20) NOT NULL );

CREATE TABLE Person_ID_card ( person_id Varchar(20) NOT NULL, id_card Varchar(20) NOT NULL );

CREATE TABLE Room ( room_id Varchar(20) NOT NULL, building_id Varchar(20) NOT NULL, remark Nvarchar(255) NOT NULL );

CREATE TABLE Staff ( staff_id Varchar(20) NOT NULL, name Nvarchar(20) NOT NULL, sex Nvarchar(5) NOT NULL, tele Varchar(20) NOT NULL, remark Nvarchar(255) NOT NULL );

CREATE TABLE Staff_ID_card ( staff_id Varchar(20) NOT NULL, id_card Varchar(20) );

  1. 실현_实施 (1). 查询名为 MIKE 的 person_id 的用户信息. SELECT * FROM Person WHERE person_id = 'MIKE' image

(2). 查询是否支付了名为'MIKE DINGS'的 name 的用户信息及管理费. select DISTINCT name, sex, tele, item, date, money, condition from person as p inner join charge as c on p.person_id = c.person_id where name = 'MIKE DINGS' image

(3). 所有居民的parking_id中,以A开头的parking_id. SELECT name, parking_id, tele FROM Person WHERE parking_id LIKE 'A%' image

(4). 所有居民中性别为女性的人的信息 SELECT * FROM PERSON WHERE SEX ='F' image