Letractively / taxi-admin

Automatically exported from code.google.com/p/taxi-admin
0 stars 0 forks source link

ddl для базы #5

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
CREATE TABLE  "TYPES" 
   (    "TYPE_ID" NUMBER NOT NULL, 
    "NAME" VARCHAR2(200),
    "CAPACITY" NUMBER, 
    "COST_PER_KM" NUMBER, 
     CONSTRAINT "TYPES_PK" PRIMARY KEY ("TYPE_ID") ENABLE
   ) ;
CREATE TABLE  "CARS" 
   (    "CAR_ID" NUMBER NOT NULL, 
    "TYPE_ID" NUMBER, 
    "GOV_NUMBER" VARCHAR2(30),
        "MODEL" VARCHAR2(30), 
    "COLOR" VARCHAR(10), 
     CONSTRAINT "CARS_PK" PRIMARY KEY ("CAR_ID") ENABLE
   ) ;
CREATE TABLE  "ORDERS" 
   (    "ORDER_ID" NUMBER NOT NULL, 
    "TIME_ORD" DATE, 
    "TIME_DEST" DATE, 
    "START_POINT" NUMBER,
    "PASSENGER" NUMBER, 
    "STATUS" NUMBER,
    "DIST" NUMBER,
        "PHONE" NUMBER, 
    "COST" NUMBER,
        "CAR_ID" NUMBER, 
     CONSTRAINT "ORDERS_PK" PRIMARY KEY ("ORDER_ID") ENABLE
   ) ;
CREATE TABLE  "POINTS" 
   (    "POINT_ID" NUMBER NOT NULL, 
    "POINT" NUMBER NOT NULL,
    "NAME_POINT" VARCHAR(30) NOT NULL,
     CONSTRAINT "POINTS_PK" PRIMARY KEY ("POINT_ID") ENABLE
   ) ;
ALTER TABLE  "CARS" ADD CONSTRAINT "CARS_FK" FOREIGN KEY ("TYPE_ID")
      REFERENCES  "TYPES" ("TYPE_ID") ENABLE;
ALTER TABLE  "ORDERS" ADD CONSTRAINT "ORDERS_FK" FOREIGN KEY ("CAR_ID")
      REFERENCES  "CARS" ("CAR_ID") ENABLE;
ALTER TABLE  "ORDERS" ADD CONSTRAINT "ORDERS_FK1" FOREIGN KEY ("START_POINT")
      REFERENCES  "POINTS" ("POINT_ID") ENABLE;
 CREATE SEQUENCE   "TYPES_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ; 
 CREATE SEQUENCE   "ORDERS_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ; 
 CREATE SEQUENCE   "CARS_SEQ"  MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  NOCYCLE ;
CREATE SEQUENCE   "POINTS_SEQ"  MINVALUE 1 MAXVALUE 
9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER  
NOCYCLE ;

Original issue reported on code.google.com by DimanSer...@gmail.com on 9 Nov 2011 at 6:25

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
1. Предлагаю перестать писать в первичных 
ключах названия таблиц.
Это, как минимум, избавит от кучи мелких 
правок в коде бинов. Правда подозреваю, что 
Дима то уже всё переправил у себя.)

Я написал так первичные ключи в первой 
версии DDLки хз зачем, как правило первое 
поле в таблице это просто ID, т.к. ID в 
комментариях не нуждается.

2. Поля DELETED можно altertable-ами дописать, можно 
сюда же вставить, это не так важно. Больше 
волнует первое замечание.

Original comment by Suga...@gmail.com on 9 Nov 2011 at 7:36

GoogleCodeExporter commented 8 years ago
да про id это правильно. только давайте чтоб 
у всех была одна и таже база, т е 
использовать эту! зачем altertable делать если 
создать сразу бд.

Original comment by DimanSer...@gmail.com on 10 Nov 2011 at 6:03

GoogleCodeExporter commented 8 years ago
Дим, переименовать столбцы это 4 
алтертейбла.
Я правильно понял, что у себя ты бины уже 
переписал? Если да, то это грусть, потому 
что опять куча левой работы проделана.

>>зачем altertable делать если создать сразу бд.
не вижу полей DELETED тут

Original comment by Suga...@gmail.com on 10 Nov 2011 at 12:02

GoogleCodeExporter commented 8 years ago
Использовать altertable или нет пускай решает 
каждый сам. Главное, чтобы у всех была 
одинаковая структура БД.

CREATE TABLE TYPES 
(
ID NUMBER NOT NULL, 
NAME VARCHAR2(255) NOT NULL, 
CAPACITY NUMBER NOT NULL, 
COST_PER_KM NUMBER NOT NULL, 
DELETED NUMBER(1) DEFAULT 0, 
CONSTRAINT TYPES_PK PRIMARY KEY (ID) ENABLE
);

CREATE TABLE CARS 
(
ID NUMBER NOT NULL, 
MODEL VARCHAR2(255) NOT NULL,
GOV_NUMBER VARCHAR2(255) NOT NULL, 
COLOR VARCHAR2(255) NOT NULL, 
TYPE_ID NUMBER NOT NULL, 
DELETED NUMBER(1) DEFAULT 0, 
CONSTRAINT CARS_PK PRIMARY KEY (ID) ENABLE
);

CREATE TABLE ORDERS 
(
ID NUMBER NOT NULL, 
TIME_ORD DATE NOT NULL, 
TIME_DONE DATE, 
START_POINT NUMBER NOT NULL, 
PASSENGERS NUMBER NOT NULL, 
DISTANCE NUMBER, 
COST NUMBER, 
PHONE NUMBER NOT NULL, 
STATUS VARCHAR2(255) NOT NULL, 
CAR_ID NUMBER, 
DELETED NUMBER(1) DEFAULT 0, 
CONSTRAINT ORDERS_PK PRIMARY KEY (ID) ENABLE
);

CREATE TABLE POINTS 
(
ID NUMBER NOT NULL, 
POINT_REF NUMBER, 
ADDR VARCHAR2(255) NOT NULL, 
DELETED NUMBER(1) DEFAULT 0, 
CONSTRAINT POINTS_PK PRIMARY KEY (ID) ENABLE
);

Original comment by koibas2...@gmail.com on 10 Nov 2011 at 5:30