PDA

View Full Version : Help Me ...Tao mot Database nhu the nao



Cale
05-09-2002, 19:40
Em muốn tạo riêng cho minh môt database trong Oracle bằng lệnh ví dụ :
Database có tên là : QLSV với người quản trị database này có username: admin ,Password : admin để có toàn quyền với Database này và có các bảng là : Sinh_Vien ; Diem_Thi


Anh chị nào biết có thể viết code cho em được không .Nếu Cho em biết toàn bộ cấu trúc câu lệnh tạo Database cung với các tuỳ chọn của nó như qui định dung lượng nhớ cho nó chẳng hạn thì tốt quá
Cho em xin cảm ơn các anh chị trước nhé
:o :o :o :o :o :o :o :o

Nhawe
11-09-2002, 23:01
Để tạo Database Oracle cũng không quá khó, nhưng hơi dài dòng.
Nếu bạn muốn tạo Database trên win NT thì đọc các bài Tôi học Oracle (http://soft.emvatoi.net/lib/forum._showtopic?topic=199)ở đây thử xem: soft.emvatoi.net (http://soft.emvatoi.net) ( trong phần "Thông Tin về Database" )

lttnd
12-09-2002, 17:33
hello,
tôi mới cài đặt oracle 8i,enterprise edition ,khi tôi nhấn vào SQL Plus thì nó yêu cầu nhập username,password và Host String thì tôi chẳng biết phải làm sao cả.Bạn nào biết thì bảo tôi với,.:o
thanks in advanced

VTHung
12-09-2002, 17:50
Thế à, bạn dùng cái mặt định của nó nhé: scott/tiger;)

Nhawe
12-09-2002, 18:02
Chào bạn lttnd,

bạn đọc bài này chưa
http://www.diendantinhoc.com/showthread.php?s=&threadid=1142 (http://www.diendantinhoc.com/showthread.php?s=&threadid=1142)

và bài này nữa
http://soft.emvatoi.net/lib/forum._showtopicdetail?topic=200209101021 (http://soft.emvatoi.net/lib/forum._showtopicdetail?topic=200209101021)

VTHung
13-09-2002, 15:47
Chào,

+ Đó chỉ là làm trên Oracle 8.1.7 trở lên thì mới như vậy, nhưng đối với Oracle 8.1.5 trở xuống thì làm như thế nào ??? Ta phải sài SQL thôi.

+ Nguyên lý để tạo (đối với mọi version)
1. Tạo TableSpace : không gian lưu CSDL
2. Tạo User : đăng ký sử dụng
3. Grants: phân quyền sử dụng
4. Tạo Table: tạo bảng của CSDL
5. Tạo Constraints: tạo khoá

Nhawe
13-09-2002, 17:52
+ Đó chỉ là làm trên Oracle 8.1.7 trở lên thì mới như vậy, nhưng đối với Oracle 8.1.5 trở xuống thì làm như thế nào ??? Ta phải sài SQL thôi.

==> Hầu như không có sự khác nhau (về giao diện) trong việc tạo Database giữa Oracle 8.1.5 (8i R1), Oracle 8.1.6 (8i R2) và Oracle 8.1.7 (8i R3).
Và cũng không có thay đổi gì lớn khi tạo Database trên Oracle 9i (r1/r2) cũng như trên Oracle 7.3 và Oracle 8.0 nếu đã biết cách tạo trên Oracle 8.1.7 !

+ Nguyên lý để tạo (đối với mọi version)
1. Tạo TableSpace : không gian lưu CSDL
2. Tạo User : đăng ký sử dụng
3. Grants: phân quyền sử dụng
4. Tạo Table: tạo bảng của CSDL
5. Tạo Constraints: tạo khoá

==> Chỉ đơn giản thế sao? Không biết nguyên lý này do ai tạo ra và từ khi nào ??

VTHung
14-09-2002, 11:16
hi hi hi !!! Vậy tại sao tui dùng 8.1.5 không có những chức năng tạo TableSpace, Database,... bằng cách bấm chọn như trên 8.1.7 vậy, ở cơ quan tui là bản mua à nghen, đó là lý do phải tạo các file SQL để chạy!!!
Còn những quy trình nói như trên là do tui được học mà, nếu không tạo theo thứ tự lần lượt như vậy thì làm như thế nào ??? Không có không gian để lưu Database thì tạo Databse ở chỗ nào???:( Bạn thử tạo database mà không tạo Tablespase xem có được không ??? Chẳng qua là khi tạo Database bạn tạo trên Tablespace sẵn có khi cài đặt thôi, nhưng khi dữ liệu đủ lớn thì làm sao mà lới rộng được tablespace, nếu exp dữ liệu, lới rộng thêm tablespace rồi mới imp lại thì hơi bị phức tạp nha !!!
Cũng có thể tui không biết vậy bạn cho ý kiến đóng góp đi ???;)

Nhawe
16-09-2002, 18:06
hi hi hi !!! Vậy tại sao tui dùng 8.1.5 không có những chức năng tạo TableSpace, Database,... bằng cách bấm chọn như trên 8.1.7 vậy, ở cơ quan tui là bản mua à nghen, đó là lý do phải tạo các file SQL để chạy!!!

- Nếu chỉ biết tạo database bằng Typical thì chuyện không thấy chức năng tạo tablespace, ...  là không có gì lạ.
Bởi vì các chức năng này chỉ có khi tạo bằng Custom !

Còn những quy trình nói như trên là do tui được học mà, nếu không tạo theo thứ tự lần lượt như vậy thì làm như thế nào ??? Không có không gian để lưu Database thì tạo Databse ở chỗ nào???<IMG alt="" src="http://www.ddth.com/images/smilies/frown.gif" border=0> Bạn thử tạo database mà không tạo Tablespase xem có được không ??? Chẳng qua là khi tạo Database bạn tạo trên Tablespace sẵn có khi cài đặt thôi, nhưng khi dữ liệu đủ lớn thì làm sao mà lới rộng được tablespace, nếu exp dữ liệu, lới rộng thêm tablespace rồi mới imp lại thì hơi bị phức tạp nha !!!
Cũng có thể tui không biết vậy bạn cho ý kiến đóng góp đi ???<IMG alt="" src="http://www.ddth.com/images/smilies/wink.gif" border=0>

- Oracle Database cần có Tablespace để chứa dữ liệu, chuyện này không có gì sai. tôi chỉ thắc mắc quy trình tạo Database ở trên đến các cơ bản nhất là SID/service thì không không thất nói tới, nếu không có SID/service thì lấy gì để start Database và mấy cái tablespace kia biết quăng vô đâu ?

- Chuyện cần mở rộng TableSpace/datafile là đương nhiên, không ai cấm việc ngồi gỏ mấy câu DDL để mở rộng Tablespace/Datafile.
Nhưng chuyện đó chỉ làm khi học và ... để thi chứ thực tế không ai khờ như vậy trong khi có thể dễ dàng dùng Tool có sẳn của Oracle (ngay trong dĩa cài đặt)
Bạn có bao giờ nghe nói tới DBAStudio chưa ??
Đừng đổ lổi do không xài Oracle trên WindowNT nên không có các tool này, bởi vì các tools như tạo Database, DBAstudio, ... được viết bằng java nên hấu như không có gì khác nhau khi chạy trên WinNT/ Solaris/ Linux.

VTHung
16-09-2002, 23:34
Tui toàn cài Custom không hà !!! Còn cái SID/service này thì Oracle tự động có sẵn chứ !!!
Dùng tools có sẵn rất tốt cho những ai đang học hỏi (khi mới bắt đầu tui cũng sử dụng cả rồi, bọn tui còn mua cả bản quyền các tools ứng dụng cho Oracle), nhưng khi đi vào chuyên nghiệp thì lại khác, theo nhưng người mà tôi được học (có thể nói là những chuyên gia) thì tất cả những công việc này không bao giờ dùng tools cả đều làm các file sql rồi tự động chạy hết, ngay cả trong những ví dụ của Oracle vẫn làm như vậy, nó cũng tương tự như khi làm C/C++ luôn dịch từ dòng lệnh. :)
P/S: Tại cơ quan tui máy chủ chứa data là dùng Solaris (độ an toàn cao, không bị down), có ai biết nhiều về cái này không chỉ tui với, tui cảm ơn trước ???
;)

lttnd
20-09-2002, 10:50
QLSV với người quản trị database này có username: admin ,Password : admin để có toàn quyền với Database này và có các bảng là : Sinh_Vien ; Diem_Thi

+ Nguyên lý để tạo (đối với mọi version)
1. Tạo TableSpace : không gian lưu CSDL
2. Tạo User : đăng ký sử dụng
3. Grants: phân quyền sử dụng
4. Tạo Table: tạo bảng của CSDL
5. Tạo Constraints: tạo khoá

hello,
tôi muốn tạo một database bằng oracle sau đó dùng mã java để truy cập và truy vấn dữ liệu,tuy nhiên tôi chưa tạo một database bằng oracle bao giờ,do vậy tôi có ý kiến như sau đây không biết đúng hay sai,rất mong các bạn chỉnh sửa giúp .

thứ nhất,giả sử rằng csdl có tên là QLSV và hai bảng của nó là Sinh_Vien ; Diem_Thi .Thế thì khi dùng menu để tạo ra database có tên là QLSV có nghĩa là hoàn thành xong bước 1(tạo tablespace).

thứ hai,tạo user được hiểu là đăng ký username và password cho database QLSV đó.:question:

thứ ba ,grants thì tôi không biết.

thứ tư,tạo table thì có 2 cách:cách một là dùng sql*plus với các câu lệnh sql và cách 2 là dùng menu để tạo tự động.Tuy nhiên đây chỉ là phỏng đoán của tôi,còn chi tiết thế nào thì..:question:

cuối cùng là tạo các ràng buộc bao gồm tạo khoá,tạo quan hệ giữa các bảng trong database.:question:

thanks in advance.

lttnd
23-09-2002, 21:54
hello,
các bạn có biết tạo table bằng cách khác ngoài dùng sql*plus không,chỉ cho tôi với..:rolleyes:

VTHung
24-09-2002, 08:46
Hi,
+ Ngoài cách tạo Table bằng SQL/Plus, bạn hãy dùng cách của bạn Nhawe - chỉ việc bấm, chọn (trong DBA Studio - có được khi bạn cài Custom).
+ Tui sẽ nhanh chóng post ví dụ về cái này lên cho bạn.

ctr_alt_del
21-11-2002, 13:48
Hi all.
Đối với CSDL Oracle, để tạo ra một CSDL mới là điều không dễ dàng và trước hết khi tạo ra một CSDL mới bạn phải xác định được một số điểm sau. Bạn đã có một CSDL chưa, nếu có rồi thì CSDL mới có thực sự cần độc lập với CSDL cũ hay không.Điều này phụ thuộc khá nhiều vào lượng dữ liệu của CSDL mới và phạm vi áp dụng của CSDL mới. Bạn cần cân nhắc giữa việc tạo mới hay đơn thuần là chỉ tạo ra một schema mới cho CSDL cũ. Điều này vừa đảm bảo tiết kiệm và giảm độ phức tạp cho các thao tác.

Trong trường hợp chỉ cần tạo ra một schema mới thôi thì tức là ta chỉ cần tạo ra một user mới, các thao tác tiếp theo là xác định quyền cho user đó, không gian lưu trữ cho user đó, tiếp theo có thể tạo ra các datafile riêng cho user hoặc dữ liệu cho user , nó khá phụ thuộc vào yêu cầu quản trị CSDL tính độc lập dữ liệu của user,....Sau khi đã có các không gian và quyền cần thiết , ta có thể tạo ra các đối tượng cho việc tổ chức và lưu trữ dữ liệu chẳng hạn như các bảng, view, datatype, sequence,.....
Vấn đề xây dựng một CSDL mới mất khá nhiều thời gian tôi sẽ post trong bài sau.