الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مساعدة في تصميم جداول نظام صيدلية

Featured Replies

بتاريخ:

السلام عليكم
هل من الممكن حد يفيدني ويطلع على المرفقات وهي عبارة عن تعريف وانشاء جداول ويحكيلي راية بكتابتهن هل هو صحيح ام خطأ وشكرا

صيدلية.rar

بتاريخ:

السلام عليكم ورحمة الله

توجد اخطاء فى كتابة الأوامر لإنشاء الجداول منها

كلمة ONSTRAINT فى جدول expences والمفروض cONSTRAINT
ايضا نفس الخطأ في جدول invoice_list

من المفترض عدم تكرار اسم ال constraint ... FK_emp_ID
جدول ال suply
Emp_ID CONSTRAINT FK_emp_ID REFERENCES Employee,
جدول sales
Emp_ID CONSTRAINT FK_emp_ID REFERENCES Employee,

تم ارفاق الأوامر بعد التصحيح فى اخطاء الكتابة


create table EMPLOYEE  (
  EMP_ID			   NUMBER(6)					   not null,
  EMP_NAME			 VARCHAR2(50),
  EMP_ADRESS		   VARCHAR2(50),
  EMP_PHONE			VARCHAR2(20),
  EMP_NATIONALID	   VARCHAR2(20),
  EMP_SALARY		   NUMBER(6),
  EMP_VACITION		 VARCHAR2(20),
  constraint PK_EMPLOYEE primary key (EMP_ID)
);

create table EXPENSES  (
  ID				   NUMBER(6)					   not null,
  EXPENSES_TYPE		VARCHAR2(50),
  EMP_ID			   NUMBER(6)					   not null,
  INVOICE_NO		   NUMBER(6),
  INVOICE_TOTAL		NUMBER(6),
  INVOICE_DATE		 DATE,
  NOTES				VARCHAR2(500),
  constraint PK_EXPENSES primary key (ID),
  constraint FK_EMP_ID_NUMB foreign key (EMP_ID)
	 references EMPLOYEE (EMP_ID)
	 not deferrable
);

create table INVOICE_LIST  (
  LIST_ID			  NUMBER(6)					   not null,
  ID				   NUMBER(6)					   not null,
  STATMENT			 VARCHAR2(100),
  COST				 NUMBER(6),
  constraint PK_INVOICE_LIST primary key (LIST_ID),
  constraint FK_ID foreign key (ID)
	 references EXPENSES (ID)
	 not deferrable
);

create table ITEMS  (
  ITEM_ID			  NUMBER(6)					   not null,
  CHEMICAL_NAME		VARCHAR2(50),
  TRADE_NAME		   VARCHAR2(50),
  MANUFACTURER		 VARCHAR2(50),
  SALE_PRICE		   NUMBER(4),
  EXPIRE_DATE		  DATE,
  constraint PK_ITEMS primary key (ITEM_ID)
);

create table PLACE  (
  PLACE_ID			 NUMBER(6)					   not null,
  SECTOR			   VARCHAR2(50),
  RACK				 VARCHAR2(200),
  constraint PK_PLACE primary key (PLACE_ID)
);

create table RANK  (
  RANK_ID			  NUMBER(6)					   not null,
  ITEM_ID			  NUMBER(6)					   not null,
  PLACE_ID			 NUMBER(6)					   not null,
  constraint PK_RANK primary key (RANK_ID),
  constraint FK_ITEM_ID foreign key (ITEM_ID)
	 references ITEMS (ITEM_ID)
	 not deferrable,
  constraint FK_PLACE_ID foreign key (PLACE_ID)
	 references PLACE (PLACE_ID)
	 not deferrable
);

create table SALES  (
  SALES_ID			 NUMBER(6)					   not null,
  ITEM_ID			  NUMBER(6)					   not null,
  EMP_ID			   NUMBER(6)					   not null,
  TRADE_NAME		   VARCHAR2(100),
  QUANTITY			 VARCHAR2(100),
  SALES_DATE		   DATE,
  PROFIT			   NUMBER(6),
  constraint PK_SALES primary key (SALES_ID),
  constraint FK_ITEM_ID_NO foreign key (ITEM_ID)
	 references ITEMS (ITEM_ID)
	 not deferrable,
  constraint FK_EMP_ID foreign key (EMP_ID)
	 references EMPLOYEE (EMP_ID)
	 not deferrable
);

create table SUPPLIER  (
  SUP_ID			   NUMBER(6)					   not null,
  SUP_NAME			 VARCHAR2(100),
  SUP_ADDRESS		  VARCHAR2(100),
  SUP_PHONE			VARCHAR2(100),
  constraint PK_SUPPLIER primary key (SUP_ID)
);

create table SUPPLY  (
  SUPPLY_ID			NUMBER(6)					   not null,
  ITEM_ID			  NUMBER(6)					   not null,
  EMP_ID			   NUMBER(6)					   not null,
  SUP_ID			   NUMBER(6)					   not null,
  QUANTITY			 VARCHAR2(100),
  UNIT				 VARCHAR2(100),
  BUY_PRICE			NUMBER(6),
  BUY_DATE			 DATE,
  constraint PK_SUPPLY primary key (SUPPLY_ID),
  constraint FK_ITEM_ID_NU foreign key (ITEM_ID)
	 references ITEMS (ITEM_ID)
	 not deferrable,
  constraint FK_EMP_ID_NU foreign key (EMP_ID)
	 references EMPLOYEE (EMP_ID)
	 not deferrable,
  constraint FK_SUP_ID_NU foreign key (SUP_ID)
	 references SUPPLIER (SUP_ID)
	 not deferrable
);



جدول ITEMS
سعر البيع
SALE_PRICE NUMBER(4),
من المفترض ان السعر قد يحتوى رقم صحيح وكسر الرقم
نفترض ان السعر للصنف مثل 400 ريال وعشرون هلله
SALE_PRICE NUMBER(6,2),

جدول ال SALES
عمود الكمية نوعه حرفى ومن المفترض ان يكون رقمي للتعامل معه فى عمليات حسابية
QUANTITY VARCHAR2(100),
جدول ال SUPPLIER
عمود الهاتف ... يتكون من 100 حرف ... لماذا ؟
SUP_PHONE VARCHAR2(100),

ملاحظات على تصميم الجداول
- تصميمك لجدول المبيعات SALES... يفترض ان كل عملية بيع تحتوى صنف واحد فقط ؟
- تصميمك لجدول الشراء supply يفترض ان كل عملية شراء تحتوى صنف واحد فقط ؟

pharmcy.jpg

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.