小编Bac*_*cco的帖子

MySQL数据库具有产品,产品类别和不同属性

我在设计一个每个产品有很多不同属性的数据库时遇到了一些困难.

情况如下:每个产品都应属于一个类别,每个类别都有一组不同的属性.

例如:

  • 产品 iGal 7S类别 智能手机属性 attr_phone
  • 产品 UberLaptop类别 笔记本和笔记本电脑属性 attr_laptop

根据我的理解,最好避免使用EAV并继续进行类表继承.

根据这一观察,我将以起点为出发点:

开始设计


如果我有一个属性集,我会attribute_idproducts表中使用一个外键并调用它一天,但我可能会设置50多个属性(因此有50多个表).

  1. CTI仍然有效吗?
  2. 如何为产品分配正确的属性集?

抱歉这个愚蠢的问题,但特别是我不明白如何在选择其他类别时分配不同的属性集.谢谢阅读.

mysql database-design relational-database database-schema

5
推荐指数
1
解决办法
664
查看次数

使用TextInputLayout和AlertDialog进行InflateException

我想在DialogFragment中使用最新的TextInputLayout.

这是我的代码:

<android.support.design.widget.TextInputLayout
    android:id="@+id/testingInputLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

   <EditText
       android:id="@+id/testingEditText"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:hint="@string/testText"
       android:inputType="textEmailAddress" />

</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

一些背景信息:

  • 启动DialogFragment的活动派生自AppCompatActivity
  • DialogFragment派生自Android.Support.V4.App.DialogFragment
  • 我通过Android.Support.V7.App.AlertDialog.Builder构建DialogFragment
  • DialogFragment通过SupportFragmentManager启动
  • 我正在使用最新的支持设计库

这是错误(我使用的是Xamarin,因此是MonoDroid)

[MonoDroid] UNHANDLED EXCEPTION:
[MonoDroid] Android.Views.InflateException: Exception of type 'Android.Views.InflateException' was thrown.
[MonoDroid] at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () <IL 0x00011, 0x00078>
[MonoDroid] at Android.Runtime.JNIEnv.CallObjectMethod (intptr,intptr,Android.Runtime.JValue*) [0x00064] in /Users/builder/data/lanes/monodroid-mavericks-monodroid-5.1-series/d419c934/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:195
[MonoDroid] at Android.Views.LayoutInflater.Inflate (int,Android.Views.ViewGroup) [0x0006d] in /Users/builder/data/lanes/monodroid-mavericks-monodroid-5.1-series/d419c934/source/monodroid/src/Mono.Android/platforms/android-21/src/generated/Android.Views.LayoutInflater.cs:646
[MonoDroid] at HelloLittleApp.MyOwnDialog.OnCreateDialog (Android.OS.Bundle) [0x00027] in e:\Progetti\HelloLittleApp-Android\Dialogs\MyOwnDialog.cs:22
[MonoDroid] at Android.Support.V4.App.DialogFragment.n_OnCreateDialog_Landroid_os_Bundle_ (intptr,intptr,intptr) <IL 0x00013, 0x000f7> …
Run Code Online (Sandbox Code Playgroud)

android xamarin.android

4
推荐指数
2
解决办法
1万
查看次数